gpt4 book ai didi

java - 使用 ojalgo : Create Matrix from Array

转载 作者:行者123 更新时间:2023-11-30 08:47:54 25 4
gpt4 key购买 nike

我正在尝试使用 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);

这个可以,但是每次都做太麻烦了。我可以编写一个类来执行此操作并在每次我想调用它时调用它,但我想知道是否有更简单的方法。

有没有更简单的方法?

最佳答案

你真的想创建一个(不可变的)BasicMatrix 实例吗?你读过ojAlgo Getting Started吗?有关在不同矩阵实现之间进行选择以及如何实例化它们的维基页面?

有一个类/方法org.ojalgo.array.ArrayUtils#wrapAccess2D(double[][])这可能对您有帮助,但这取决于您的下一步是什么......

...或者您为什么不直接调用 PrimitiveMatrix.FACTORY.rows(myArray);

关于java - 使用 ojalgo : Create Matrix from Array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32202406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com