我正在寻找一个Java库,它可以很好地反映matlab的Matrix函数以及多项式插值等领域的其他函数。
如果这样的图书馆不存在,我就想要建立自己的图书馆,但是使用现有的矩阵或科学计算库来完成繁重的工作 - 如果我这样做,哪些图书馆可以作为后端的候选人为了这样的努力
答案 0 :(得分:2)
答案 1 :(得分:1)
答案 2 :(得分:1)
尝试查看la4j(线性代数for Java)。它支持密集矩阵和稀疏矩阵。这里只是使用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));
获取la4j的最新版本的最佳方式 - 访问它是GitHub page。
答案 3 :(得分:1)
我使用Colt库进行矩阵运算。
见:http://acs.lbl.gov/software/colt/api/index.html
我认为它非常好用且易于使用,并且比我已经尝试过的Apache Commons-Math和EJML更好。
我建议您尝试所有提到的库,并选择更接近您需求的库。