1

我正在寻找一个 Java 库,它与 matlab 的 Matrix 函数以及可能在多项式插值等领域的其他函数密切相关。

如果不存在这样的库,我正在考虑构建自己的库,但使用现有的 Matrix 或科学计算库来完成繁重的工作 - 如果我这样做,哪些库将成为此类库的候选者努力

4

4 回答 4

2

Eigen是 C++ 中最常用(也是最快)的矩阵计算库之一,它有一个 java 包装器:jeigen

它允许人们操纵完整和稀疏的矩阵,并使操作成为其中之一。它也值得一试。

于 2013-04-06T20:15:27.920 回答
1

Try to look at la4j (Linear Algebra for Java). It supports dense matrices as well as sparse ones. Here is just a brief example of using functional features of la4j:

// reads the dense matrix from the CSV file
Matrix a = new Basic2DMatrix(Mattrices.asSymbolSeparatedSource("matrix.csv", ","));

// calculates the sum of all elements of the matrix 'a'
double sum = a.fold(Matrices.asSumAccumulator(0));

// creates a new matrix 'b', that contains elements of matrix 'a' multiplied by '2'.
Matrix b = a.transform(Matrices.asMulFunction(2));

The best way to get the last version of la4j - visit it's GitHub page.

于 2013-04-08T03:48:56.493 回答
1

查看以下资源/包

  1. http://math.nist.gov/javanumerics/jama/

  2. http://www.jscience.org/

于 2013-04-06T20:08:17.163 回答
1

我使用 Colt 库进行矩阵运算。

参见: http ://acs.lbl.gov/software/colt/api/index.html

我认为它非常好用且易于使用,并且比我已经尝试过的 Apache Commons-Math 和 EJML 更好。

我建议您尝试所有提到的库并选择更接近您需求的库。

于 2013-10-15T13:59:23.903 回答