怎么会呢纽比.dot为一维数组和多维数组工作?

2024-03-28 22:42:24 发布

您现在位置:Python中文网/ 问答频道 /正文

具体来说,为什么以下方法不起作用

a = np.array([[3],[2],[1],[2]])
b = np.array([1, 2, 5, 2])
np.dot(b,a)

它给出错误:

^{pr2}$

但这是有效的:

np.dot(a,b)

Tags: 方法错误nparraydotpr2
1条回答
网友
1楼 · 发布于 2024-03-28 22:42:24
>>> b=b.reshape(1,4)    #just reshape b
>>> b
array([[1, 2, 5, 2]])
>>> a
array([[3],
       [2],
       [1],
       [2]])

>>> np.dot(a,b)
array([[ 3,  6, 15,  6],
       [ 2,  4, 10,  4],
       [ 1,  2,  5,  2],
       [ 2,  4, 10,  4]])
>>> np.dot(b,a)
array([[16]])

相关问题 更多 >