gpt4 book ai didi

java - Matrix Spark,更改Java代码中的值

转载 作者:行者123 更新时间:2023-12-01 11:15:41 26 4
gpt4 key购买 nike

我现在在类(class)DenseMatrix of Spark工作。如果我将其转换回数组,我可以更改矩阵中的值。一些示例代码:

DenseMatrix TestMatrix = new DenseMatrix(n, m, someInputArray);
...
double[] Test = TestMatrix.toArray();
Test[0] = 5;
DenseMatrix TestMat = new DenseMatrix(n, m, Test);

是否可以替换初始矩阵中的值而不将其转换回数组?抱歉,如果我忽略了 API 中的某些内容...

一些补充说明:

TestMatrix.apply(0,0) = 5;

不起作用

最佳答案

在 Java 中,你可以通过以下方式更改矩阵

matrix.update(0, 0, 5);

但在 Scala 中这是不可能的。其中 update 方法设置为 private[mllib],因此无法访问。我假设包私有(private)修饰符无法正确转换为 Java,因此您可以更改 DenseMatrix,即使在 Scala 中它是不可变的。

关于java - Matrix Spark,更改Java代码中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31851926/

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