数组索引使用jblas超出绑定异常

时间:2013-03-13 14:10:00

标签: matrix indexoutofboundsexception java

       double [][] AdjacencyMat = new double[baseSize][baseSize];
        for (int i = 0; i < baseSize; ++i)
        {
            for (int j =0; j < baseSize; ++j)
            {
                AdjacencyMat[i][j] = 0;
            }
        }
        DoubleMatrix matrix = new DoubleMatrix(AdjacencyMat);

我正在尝试JBLAS进行矩阵运算。在以下代码中,我得到ArrayIndexOutOfBoundsException

java.lang.ArrayIndexOutOfBoundsException: 0  
at org.jblas.DoubleMatrix.<init>(DoubleMatrix.java:370)  

我做错了什么?任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:2)

与创建新矩阵并用零填充相反,您可以使用DoubleMatrix类中的静态工厂方法

DoubleMatrix matrix = DoubleMatrix.zeros(baseSize, baseSize);

这是一种解决问题的方法。有关更酷的内容,请参阅javadoc

答案 1 :(得分:0)

您根本不需要为元素指定0。

double[][] a = new double[10][10];

将自己创建数组,默认情况下所有元素都为0.0。