我需要一个C#库来处理矩阵。它应该实现奇异值分解,矩阵求逆等
我之前使用过CSML,但这并没有实现我需要的一些功能。
部分功能包括:
奇异值分解
矩阵求逆
跟踪
决定因素
建议的图书馆(来自答案)
(大多数都实现了上述功能)
答案 0 :(得分:30)
Math.NET Numerics非常好,如果它支持你想要的操作。较旧的Math.Net Iridium仍然支持更多选项。此外,dnAnalytics非常好,但不再开发。 (它和Iridium一起被合并到Math.NET Numerics中。)
在商业方面,有一些非常好的,强大的选择。 Extreme Optimization Numerical Libraries工作得非常好。 Visual Numerics库也可以很好地工作(尽管有基于版税的发行版......)。
答案 1 :(得分:6)
我相信Math.NET具有您提及的大部分功能。 Yuu可能想看看它,看看它是否符合你的需求。
您可以查看Iridium samples以查看语法和示例代码。
答案 2 :(得分:5)
我一直在使用ILNumerics。也为该项目做了一些贡献。据了解,它是我所知道的唯一一个库,它不会在serious computations的GC中花费一半的CPU时间。它快速而成熟。查看完整的feature list。
答案 3 :(得分:2)