我正在寻找一个 Java 库,它与 matlab 的 Matrix 函数以及可能在多项式插值等领域的其他函数密切相关。
如果不存在这样的库,我正在考虑构建自己的库,但使用现有的 Matrix 或科学计算库来完成繁重的工作 - 如果我这样做,哪些库将成为此类库的候选者努力
我正在寻找一个 Java 库,它与 matlab 的 Matrix 函数以及可能在多项式插值等领域的其他函数密切相关。
如果不存在这样的库,我正在考虑构建自己的库,但使用现有的 Matrix 或科学计算库来完成繁重的工作 - 如果我这样做,哪些库将成为此类库的候选者努力
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.
我使用 Colt 库进行矩阵运算。
参见: http ://acs.lbl.gov/software/colt/api/index.html
我认为它非常好用且易于使用,并且比我已经尝试过的 Apache Commons-Math 和 EJML 更好。
我建议您尝试所有提到的库并选择更接近您需求的库。