我正在使用Math MAhout类DoubleMatrix2d创建一个矩阵3x4,我写了这样的东西开始:
package org.apache.mahout.math.matrix.impl;
import org.apache.mahout.math.function.BinaryFunction;
public class creaMatrice extends DenseDoubleMatrix2D {
public static void main(String args[]){
double array[][]= { {1,2}, {4,8}, {5,0}, {4,5}, {2,9}, {1,5}, {9,0}, {2,6} };
//creo una nuova matrice vuota
DoubleMatrix2D matrice;
matrice = new DenseDoubleMatrix2D(3,4);//creo una 3x4
matrice = matrice.assign(double array[][]);
int prova = matrice.getQuick(2,3);
System.out.println(prova);
}
}
我得到关于编译的错误,但我需要知道的第一件事是,这是正确的方法:)谢谢!
答案 0 :(得分:2)
最好在mahout用户邮件列表上提出这些问题。否则,你冒风险,没有人知道Mahout看到你的问题。
通常,DoubleMatrix2D在Mahout中已弃用,您应该使用Matrix。有些代码仍然使用旧的东西,但是当我们测试旧的Colt代码时,我们正在转换它 到新表单并使用新数据类型。
答案 1 :(得分:0)
请您说明您的目标是什么? 这个小例子实际上并没有做任何用基础数组上的嵌套循环无法完成的事情。
对于编译错误,查看控制台输出会很有帮助。