Math.NET的目标是为提供一款自身包含清晰框架的符号运算和数学运算/科学运算,它是C#开发的开源类库。Math.NET含了一个支持线性代数的解析器,分析复杂微分,解方程等等功能。这个项目大部分采用的是MIT/X11开源软件协议。目前该组件主要分为以下几个子项目,该组件同时也支持Mono,最新版本通过.NET标准库支持的平台也非常广泛。
***
包含四个部分:
1)mathnet-numerics(2800星星)(最常用的,)(Math.NET Numerics)
2)mathnet-symbolics (283)(基础的代数计算项目)
3)mathnet-spatial(290星星)(几何处理工具箱。)
4)mathnet-filtering (180星星)(数字信号处理工具箱,提供了数字滤波器的基础功能)
*****
关于安装,方式很多, 此处推荐nuget.
注意安装的时候,要注意版本问题。 你自己的程序的.net 版本是多少?
要确定math.net 的哪个版本支持你的.net framwork版本
**
安装完毕后,在程序添加命名空间:
**
然后就可以正常使用了
**
如何使用呢:
【原创】开源Math.NET基础数学类库使用(07)常用的数学物理常数 - 数据之巅 - 博客园
*************
范例:
using MathNet.Numerics.Random;
using MathNet.Numerics.Distributions;
using MathNet.Numerics.Statistics;
***
//创建一个随机数组,然后求平均值 和最小值
double[] samples = SystemRandomSource.Doubles(1000,1);
double XX_mean =Statistics.Mean(samples);
double XX_Minimum = Statistics.Minimum(samples);