在将两个维度相同的矩阵做点乘运算时,
result = A*A #设A的维度是(10000,20)
报错ValueError: shapes (10000,20) and (10000,20) not aligned: 20 (dim 1) != 10000 (dim 0),
将代码改为
result = np.multiply(A,A)
成功解决。
本文介绍了一种常见的矩阵运算错误——使用不正确的操作符进行点乘,并提供了解决方案,即使用np.multiply函数来替代直接的乘号实现矩阵的点乘。
在将两个维度相同的矩阵做点乘运算时,
result = A*A #设A的维度是(10000,20)
报错ValueError: shapes (10000,20) and (10000,20) not aligned: 20 (dim 1) != 10000 (dim 0),
将代码改为
result = np.multiply(A,A)
成功解决。