推荐C#矩阵库

时间:2010-02-25 18:46:49

标签: c# matrix

我需要一个C#库来处理矩阵。它应该实现奇异值分解,矩阵求逆等

我之前使用过CSML,但这并没有实现我需要的一些功能。

部分功能包括:
奇异值分解
矩阵求逆
跟踪
决定因素

建议的图书馆(来自答案)

(大多数都实现了上述功能)

4 个答案:

答案 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)

除了其他帖子中提到的库,我可以说一些关于FinMath库的热情话语。这是一个相当新的图书馆,但根据我的经验,它有几个优点。这个库很容易使用。首先,它只有一个32位和64位操作系统的可执行文件(* .dll)。其次,它建立在着名的英特尔数学核心库之上,因此它提供了非常好的性能。此库提供的托管.NET API也非常广泛且灵活。但是,它是专有软件,需要花费大量资金。它也缺少一些功能(例如与CenterSpace Software的NMath相比)。无论如何,值得一试。