用于.NET的矩阵库

Nol*_*rin 28 .net math matrix sparse-matrix

我正在为.NET/C#寻找一个好的(经过良好测试,功能齐全,界面友好的)矩阵库.我在这里的主要要求只是它应该是免费的(我不特别在意它是否是这种情况下的开源)并且最好支持稀疏矩阵运算.强制性要求是所有基本操作(例如乘法,换位,反演)以及寻找特征值和特征向量.用于发现特征值的数值而非/以及分析方法的实现,特别是用于稀疏矩阵的Lanczos算法,将是非常优选的,因为我将要处理的矩阵非常大(长度为10,000向上),因为正方形,也相当稀疏.这么说,我可能会在那里要求一点,所以对合理完整的矩阵库的任何建议都会很棒.

现在我知道Python有一两个有用的库用于这样的任务(即NumPy/SciPy),但遗憾的是,该领域似乎缺乏.NET.

稍微搜索了以下.NET的库,我可以使用它:

但是,由于我没有使用任何这些库或其他任何经验(并且没有足够的时间在任何情况下正确地检查每个库),我非常感谢这里有人可以讨论他们关于各种库的建议,他们的优点/缺点,特别是关于我的用途的适用性,以及他们的一般经验.

求助于MatLab总是一个选择,但不是首选,因为如果我可以直接将矩阵数学与我的程序集成,那将更加方便.

Ree*_*sey 9

编辑:

上次我评估它时并不是很完美,但是有很多活动,所以你也应该考虑(免费和开源)Math.NET Numerics.

现在看来,他们似乎已经完成了他们的新版本,并添加了稀疏矩阵支持,以及其他好东西.


如果您需要更强大的支持,遗憾的是您真的需要进入.NET atm的商业软件包.

有两个功能非常丰富的软件包,它们都能很好地支持矩阵. Extreme Numerics非常棒,并且具有一些非常好的功能.我也听说过IMSL Visual Numerics数学库的非常好的东西.