.net NET的矩阵库
我正在为.NET/C#寻找一个好的(经过良好测试、功能齐全、理想的界面)矩阵库。我在这里的主要要求只是它应该是免费的(我并不特别关心它是否是开源的),最好是支持操作。强制性要求是所有基本操作(例如乘法、换位、求逆)以及查找特征值和特征向量。由于我将要处理的矩阵非常大(长度为10000以上),并且是正方形,而且也相当稀疏,因此最好采用数值而不是/以及分析方法来发现特征值,尤其是稀疏矩阵。说到这里,我可能会要求更多,所以任何关于一个合理完整的矩阵库的建议都是非常好的 现在我知道Python有一个或两个用于此类任务的有用库(即/),但不幸的是.NET在这方面似乎缺乏 搜索一下.NET的以下库,我可能会用到这些库:.net NET的矩阵库,.net,math,matrix,sparse-matrix,.net,Math,Matrix,Sparse Matrix,我正在为.NET/C#寻找一个好的(经过良好测试、功能齐全、理想的界面)矩阵库。我在这里的主要要求只是它应该是免费的(我并不特别关心它是否是开源的),最好是支持操作。强制性要求是所有基本操作(例如乘法、换位、求逆)以及查找特征值和特征向量。由于我将要处理的矩阵非常大(长度为10000以上),并且是正方形,而且也相当稀疏,因此最好采用数值而不是/以及分析方法来发现特征值,尤其是稀疏矩阵。说到这里,我可能会要求更多,所以任何关于一个合理完整的矩阵库的建议都是非常好的 现在我知道Python有一个或两
- 卢茨-罗德氏
- (代码项目)
- (代码项目)
求助于MatLab始终是一种选择,但不是首选,因为如果我可以将矩阵数学直接与我的程序集成,那会方便得多。现在已经不存在的托管DirectX库有一些矩阵支持
这已经被包装到Microsoft XNA中,它可能不适合您,但是微软推荐了一种叫做它的东西。我以前有过我们的Mapack,发现它非常好 虽然我不认为它有稀疏矩阵,但它确实支持所有基本的线性代数函数。我在大学的一个神经网络项目中使用了Mapack(.Net端口,而不是COM版本)。我记不清该库的详细信息,但它做了我所需要的一切,而且使用起来并不特别繁重。编辑: 上次我对它的评价不太高,但是有相当多的活动,所以你也应该考虑(免费和开源)。 现在看来,他们似乎已经完成了他们的新版本,并添加了稀疏矩阵支持,以及其他好东西
如果您想要更强大的支持,不幸的是,您确实需要进入.NETATM的商业软件包
有两个功能非常丰富的包,它们都很好地支持矩阵。非常好用,并且有一些非常好的特性。我也听说了关于数学库的好消息。另一种选择:。CenterSpace有库,但没有使用这些库。(托管于)是一个免费软件包,将计算非对称矩阵的特征值和特征向量,但它目前没有专门处理稀疏矩阵。关于.NET和Python,您可以使用IronPython。但是,您还需要让SciPy和NumPy与IronPython一起工作。您考虑过math.net iridium吗 试试看:我们有一个关系。作为开源项目有着悠久的历史,最近为了获得更好、可靠的支持而改为商业许可证。我有偏见,但这里有一个简短的功能列表:
- 更好的内存管理,因此
- 更快的算法
- 将MKL用于线性代数
- n-dim数组类,语法类似于Matlab
- 三维打印控件
- 支持32/64位
- 支持单声道