gpt4 book ai didi

java - 使用泛型的矩阵乘法

转载 作者:行者123 更新时间:2023-12-01 14:22:52 25 4
gpt4 key购买 nike

public Matrix<T, A> multiply(Matrix<T, A> right) throws MatrixException {
Matrix<T, A> temp = new Matrix<T, A>(arithmetics, rowSize, columnSize);



if (rowSize != right.columnSize)
throw new MatrixException(
"Cannot multiply matrices of different sizes");

for (int i = 0; i < rowSize; i++) {
for (int j = 0; j < right.columnSize ; j++)
for(int k = 0; k < right.rowSize ; k++)
temp.matrix[i][j] = arithmetics.add(temp.matrix[i][j],
(arithmetics.multiply(matrix[i][k], right.matrix[k][j])));

return temp;

}}

好吧,所以我正在尝试将 2 个矩阵相乘,但是

Matrix1
0 0 1
1 1 1

Matrix5
1 2
2 4
3 6

我得到了答案

Matrix1 multiply Matrix5
3 6 0
6 12 0

但应该是

3 6
6 12

因为它是矩阵乘法

最佳答案

在第二行中:

Matrix<T, A> temp = new Matrix<T, A>(arithmetics, rowSize, columnSize);

它必须是:

Matrix<T, A> temp = new Matrix<T, A>(arithmetics, rowSize, right.columnSize);

关于java - 使用泛型的矩阵乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17396628/

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