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) 我做错了什么?任何帮助都是非常感谢的。
发布于 2013-03-13 22:16:13
与创建新矩阵并用零填充相反,您可以在DoubleMatrix类中使用静态工厂方法,如下所示
DoubleMatrix matrix = DoubleMatrix.zeros(baseSize, baseSize);这是一种绕过你的问题的方法。有关更多很酷的内容,请参阅javadoc。
发布于 2013-03-13 22:44:28
你根本不需要给你的元素赋值0。
double[][] a = new double[10][10];会自己创建数组,默认情况下所有元素都是0.0。
https://stackoverflow.com/questions/15387688
复制相似问题