0

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

  }
}

我收到有关编译的错误,但我需要知道的第一件事是这样做是否正确:) 谢谢!

4

2 回答 2

2

最好在 mahout 用户邮件列表中提出这些问题。否则,您将冒险让任何了解 Mahout 的人看到您的问题。

一般来说,DoubleMatrix2D 在 Mahout 中已被弃用,您应该改用 Matrix。一些代码仍然使用旧的东西,但是当我们测试旧的 Colt 代码时,我们正在将其转换为新形式并使用新的数据类型。

于 2010-11-10T20:10:42.890 回答
0

您能否说明您的目标是什么?这个小例子并没有真正做任何用基本数组上的嵌套循环无法完成的事情。

至于编译错误,查看控制台输出会有所帮助。

于 2010-11-10T11:19:33.670 回答