我正在尝试使用ojAlgo来解决 Java 中的一些线性代数问题。我在问是否有任何“聪明”的方法可以使用现有数组创建矩阵。
这是我天真的方法:
final double[][] myArray = {
{ 1.1, 1.2, 1.3, 1.4, 1.5 },
{ 2.1, 2.2, 2.3, 2.4, 2.5 },
{ 3.1, 3.2, 3.3, 3.4, 3.5 }
};
final Builder<PrimitiveMatrix> myBuilder = PrimitiveMatrix.getBuilder(myArray.length, myArray[0].length);
for (int i = 0; i < myArray.length; i++) {
for (int j = 0; j < myArray[0].length; j++) {
myBuilder.set(i, j, myArray[i][j]);
}
}
final PrimitiveMatrix myMatrix = myBuilder.build();
System.out.println(myMatrix);
这行得通,但是每次都做太麻烦了。我可以编写一个这样做的类,并在每次我想做的时候调用它,但我想知道是否有更简单的方法。
有没有更简单的方法?