我正在尝试使用numpy.dot()将两个矩阵相乘,它们的尺寸相同。但是当我尝试这样做时numpy给了我标题中的错误,说明它们没有对齐,这对我来说没有意义,因为它们是相同的维度。谁能向我解释我做错了什么?
答案 0 :(得分:1)
形状是问题
a = np.arange(3).reshape(1,3)
b = np.arange(3,6).reshape(1,3)
np.dot(a, b)
Traceback (most recent call last):
File "<ipython-input-88-c9cc415545b4>", line 1, in <module>
np.dot(a, b)
ValueError: shapes (1,3) and (1,3) not aligned: 3 (dim 1) != 1 (dim 0)
c = b.reshape(3,1)
np.dot(a,c)
array([[14]])