gpt4 book ai didi

java - 即使维度匹配,Jama 矩阵维度也必须一致误差

转载 作者:行者123 更新时间:2023-12-04 20:15:03 25 4
gpt4 key购买 nike

我正在使用 JAMA 进行图像处理中的一些矩阵运算。
在这里,我将矩阵与其转置相乘。肯定是有可能的。
但我收到以下错误:

Exception in thread "main" java.lang.IllegalArgumentException: Matrix dimensions must agree.
at Jama.Matrix.checkMatrixDimensions(Matrix.java:1041)
at Jama.Matrix.arrayTimes(Matrix.java:615)
at javaapplication52.JavaApplication52.main(JavaApplication52.java:66)

我的代码片段是:
double dd[][]={{0,1,2,3,4,5,6,7,8},{1,2,3,4,5,6,7,8,9},{2,3,4,5,6,7,8,9,10}};
Matrix M=new Matrix(dd);
Matrix MT=M.transpose();
Matrix C=MT.arrayTimes(M);
double CC[][]=C.getArray();

for(int i=0;i<3;i++)
{
for(int j=0;j<3 ;j++)
{ System.out.println(CC[i][j]+" ");
}
System.out.println("\n ");
//nextLine();
}

最佳答案

对于矩阵乘法,您应该使用 MT.times(M) .
MT.arrayTimes(M)用于元素乘法。

关于java - 即使维度匹配,Jama 矩阵维度也必须一致误差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42553600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com