首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jblas的数组索引越界异常

使用jblas的数组索引越界异常
EN

Stack Overflow用户
提问于 2013-03-13 22:10:00
回答 2查看 2.8K关注 0票数 0
代码语言:javascript
复制
       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

代码语言:javascript
复制
java.lang.ArrayIndexOutOfBoundsException: 0  
at org.jblas.DoubleMatrix.<init>(DoubleMatrix.java:370)  

我做错了什么?任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-13 22:16:13

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

代码语言:javascript
复制
DoubleMatrix matrix = DoubleMatrix.zeros(baseSize, baseSize);

这是一种绕过你的问题的方法。有关更多很酷的内容,请参阅javadoc

票数 2
EN

Stack Overflow用户

发布于 2013-03-13 22:44:28

你根本不需要给你的元素赋值0。

代码语言:javascript
复制
double[][] a = new double[10][10];

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15387688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档