代码之家  ›  专栏  ›  技术社区  ›  Noldorin

.NET的矩阵库[已关闭]

  •  24
  • Noldorin  · 技术社区  · 17 年前

    我正在为.NET/C#寻找一个好的(经过良好测试、功能齐全、理想的界面)矩阵库。我这里的主要要求是它应该是免费的(我不特别关心它是否是开源的),最好是支持 sparse matrix Lanczos algorithm 对于稀疏矩阵,这将是非常可取的,因为我将要处理的矩阵非常大(长度为10000以上),并且是正方形,而且也相当稀疏。说到这里,我可能会要求更多,所以任何关于一个合理完整的矩阵库的建议都是非常好的。

    NumPy / SciPy ),但不幸的是.NET似乎在这方面有所欠缺。

    搜索一下.NET的以下库,我可能会用到这些库:

    然而,由于我没有任何使用这些图书馆或其他图书馆的经验(并且在任何情况下都没有足够的时间正确检查每个图书馆),我非常感谢在座的任何人能够讨论他们关于各种图书馆的建议,他们的优缺点,特别是关于适合我使用的建议,以及他们的一般经验。

    求助于MatLab始终是一种选择,但不是首选,因为如果我能将矩阵数学直接与我的程序集成,会更方便。

    9 回复  |  直到 11 年前
        1
  •  10
  •   Christoph Rüegg    13 年前

    编辑:

    Math.NET Numerics .


    如果您想要更强大的支持,不幸的是,您确实需要进入.NETATM的商业软件包。

    Extreme Numerics 非常好用,并且有一些非常好的特性。我也听说了很多关于 IMSL Visual Numerics 数学图书馆。

        2
  •  3
  •   Haymo Kutschbach    14 年前

    尝试 ILNumerics 当前位置我们有一个rel。作为开源项目有着悠久的历史,最近为了获得更好、可靠的支持而改为商业许可证。我有偏见,但这里有一个简短的功能列表:

    • 更好的内存管理,因此。。。
    • 更快的算法
    • 将MKL用于线性代数
    • n-dim数组类,语法类似于Matlab
    • 支持32/64位
    • 支持单声道
    • Full feature list
        3
  •  2
  •   JDunkerley    17 年前

    我以前有过我们的Mapack,发现它非常好。

        4
  •  2
  •   tvanfosson    17 年前

    另一种选择: IMSL for .NET NMath 图书馆——还没有用过这些。

        5
  •  1
  •   Ben Shepheard    17 年前

        6
  •  1
  •   DCW DCW    17 年前

    Meta.Numerics codeplex )是一个免费软件包,它将计算非对称矩阵的特征值和特征向量,但目前它并不专门处理稀疏矩阵。

        8
  •  0
  •   Joel Coehoorn    17 年前

    现在已经不存在的托管DirectX库有一些矩阵支持。

    MDX Wikipedia article 推荐一种叫做 SlimDX 那个 might be okay .

        9
  •  0
  •   John D. Cook    16 年前

    关于.NET和Python,您可以使用IronPython。但是,您还需要 Ironclad 使SciPy和NumPy与IronPython一起工作。