【问题标题】:Java library for matrix operations involving complex numbers? [closed]用于涉及复数的矩阵运算的Java库? [关闭]
【发布时间】:2010-11-16 23:39:58
【问题描述】:

我想将我的一些信号处理代码从 C++ 重写为 Java。我最终得到复数矩阵(具有虚部的数字)。我需要找到一个NxN复数矩阵的逆矩阵,以及主特征向量。

有几个 Java 库可以处理实数,但我找不到任何支持复数的库。我找到了一个库,但它是专有的,必须获得许可。

这已经在任何地方实施了吗?

我总是可以用 JNI 包装所需的 C 代码,但我这样做是为了避免平台依赖性。

【问题讨论】:

    标签: java math matrix complex-numbers


    【解决方案1】:

    我推荐Apache Commons Math。我相信它会从 JAMA 停止的地方继续。

    【讨论】:

    • 啊,它们确实支持复数。它在文档中有点隐藏。
    • 抱歉打扰了,但如果有的话,你能指出在文档中你在复杂特征向量上找到了什么吗?
    • 闯入?派对是六年前的事了。也许你应该深入研究并报告。
    【解决方案2】:

    在过去的大学课程中,我曾与JAMA 一起工作。

    【讨论】:

      【解决方案3】:

      有一个 java LAPACK 基本上是 FORTRAN 的自动翻译:http://www.netlib.org/java/f2j/。不幸的是,打包的源代码不包括复杂的源代码,但我猜你可以对它们应用相同的技术。虽然可能需要付出很多努力,但我不能保证性能令人满意。

      还可以在 http://math.nist.gov/javanumerics/#libraries 上查看 JavaNumerics。他们有一份非常全面的清单,列出了可能对您有所帮助的事情。

      【讨论】:

        【解决方案4】:

        我推荐 Michael Thomas Flanagan 的 Java 科学图书馆:http://www.ee.ucl.ac.uk/~mflanaga/java/index.html

        到目前为止,我发现它比本文中提到的其他产品更容易使用。

        【讨论】:

        • 感谢您的链接。不幸的是,与发布的其他库一样,它无法计算复杂矩阵的特征向量。
        【解决方案5】:

        cern.colt 值得一试。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-07-22
          • 2017-05-25
          • 2011-05-28
          • 1970-01-01
          • 2017-08-31
          相关资源
          最近更新 更多