文档章节

Math.Net Hello,World

水果饮料
 水果饮料
发布于 2017/04/03 02:33
字数 219
阅读 169
收藏 0

Math.Net DotNet阵营中的开源Math库,官网为www.mathdotnet.com。

高数、线代等知识已经忘得差不多了,MathNet的相关中文资料好像也不多,真有点费力气。

VS中使用Math.Net 可以直接用Nuget添加MathNet.Numerics。

下面测试一个最简单的线性方程组:

1.建立左侧的系数矩阵
1  1
1 -1

var ma = DenseMatrix.OfArray(new double[,] {{1, 1}, {1, -1}});

2.建立右侧的矩阵或向量

var va = Vector<double>.Build.DenseOfArray(new double[] {3,1});//向量
var mb = DenseMatrix.OfArray(new double[,] {{3}, {1}});//矩阵

3.求解

//var mx = ma.Solve(va);
var mx = ma.Solve(mb);

源代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MathNet.Numerics.LinearAlgebra;
using MathNet.Numerics.LinearAlgebra.Double;

namespace ConsoleDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            /*
            var ma = DenseMatrix.OfArray(new double[,] {{1, 1}, {1, -1}});
            var va = Vector<double>.Build.DenseOfArray(new double[] {3,1});
            var mx = ma.Solve(va);
            Console.WriteLine(mx.ToString());
            Console.ReadLine();
            */
            var ma = DenseMatrix.OfArray(new double[,] { { 1, 1 }, { 1, -1 } });
            var mb = DenseMatrix.OfArray(new double[,] {{3}, {1}});
            var mx = ma.Solve(mb);
            Console.WriteLine(mx.ToString());
            Console.ReadLine();
        }
    }
}

© 著作权归作者所有

水果饮料
粉丝 0
博文 20
码字总数 3451
作品 0
唐山
程序员
私信 提问
C#数学计算包 Math.NET

1.Math.NET基本介绍 Math.NET官方网站:http://www.mathdotnet.com/ Math.NET的目标是为提供一款自身包含清晰框架的符号运算和数学运算/科学运算,它是C#开发的开源类库。Math.NET含了一个支...

CSharpKit
2017/12/18
0
0
Math.NET 3.9.0 更新,C# 数学计算包

Math.NET Numerics v3.9.0 更新: ### 3.9.0 - 2015-11-25 * Distributions: Normal.CDF avoids problematic subtraction by using Erfc instead of Erf. * Statistics: geometric and harm......

白豆腐徐长卿
2015/11/26
3.2K
0
各种语言的Hello World程序 選擇學習的

選擇學習語言的參考 1. Ada with Ada.Text_IO; procedure Hello is begin Ada.TextIO.PutLine("Hello World!"); end Hello; 2. ALGOL68 'begin' print("Hello World!") 'end' 3. AmigaE PROC......

電泡泡
2012/12/18
0
8
介绍一个基于 Java 的并发编程语言 —— JR

JR 是一种专为解决并行编程问题的编程语言。JR 是在 Java 语言的基础上增加了并行编程(例如进程和信号量等)概念的一个新的语言。 JR 经常在学校中用来教授并行编程课程。 在本文中我们主要...

红薯
2010/06/28
1K
3
iOS开发之UIlabel多行文字自动换行 (自动折行)

UIView footerView = [[UIView alloc]initWithFrame:CGRectMake(10, 100, 300, 180)]; UILabel label = [[UILabel alloc]initWithFrame:CGRectMake(10, 100, 300, 150)]; label.text = @"Hel......

Daniel_s
2015/12/18
469
0

没有更多内容

加载失败,请刷新页面

加载更多

GitLab Auto DevOps功能与Kubernetes集成教程

介 绍 在这篇文章中,我们将介绍如何将GitLab的Auto DevOps功能与Rancher管理的Kubernetes集群连接起来,利用Rancher v2.2.0中引入的授权集群端点的功能。通过本文,你将能全面了解GitLab如何...

RancherLabs
8分钟前
1
0
基本类型 引用类型的问题

用concat()拷贝了个数组 ,原数组包含了引用类型, tempAee === this.dynacArr[0][this.dynacArr[1]][0] //false 虽然拷贝了个数组 , tempAee[0] === this.dynacArr[0][this.dynacArr[1]][......

东东笔记
9分钟前
0
0
Linux下Java运行.class文件,报错找不到或无法加载主类

Linux下Java运行.class文件,报错找不到或无法加载主类 classpath配置的错误,所以找不到.class文件。 原先的etc/profile中的classpath配置 export CLASSPATH=$JAVA_HOME/lib/tools.jar 更改...

Mr_Tea伯奕
20分钟前
0
0
vue 日期计算

搞开发少不了对时间进行加减操作,尤其是前端对日期操作不能单纯的加减,不然31+1 变成32号就扯了。比如推算前几分钟、后几分钟,,前几天、后几天,前几月、后几月等等相关操作。 百度找半天...

朝如青丝暮成雪
32分钟前
0
0
非递归实现后序遍历二叉树

问题描述 从键盘接受输入先序序列,以二叉链表作为存储结构,建立二叉树(以先序来建立)并对其进行后序遍历,然后将遍历结果打印输出。要求采用非递归方法实现。 解题思路 Push根结点到第一...

niithub
45分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部