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)


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

最佳答案

与创建新矩阵并用零填充相比,您可以在DoubleMatrix类中使用静态工厂方法,如下所示

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


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

10-01 03:19