ValueError: operands could not be broadcast together with shapes (100,) (71,)

把它记下来,减少麻烦。希望能帮助有需要的老板。

[En]

Make a note of it and reduce the trouble. Hope to help the boss in need.

使用Python时可能会遇到的一个错误是:

ValueError: operands could not be broadcast together with shapes (100,) (71,)

很重要哦😯

当您尝试在Python中使用乘法符号( *)而不是 numpy.dot()**函数执行矩阵乘法时,会出现此错误。

import numpy as np

假设我们有一个2×2矩阵C,它有2行和2列:
C = np.array([7, 5, 6, 3]).reshape(2, 2)
假设我们还有一个2×3矩阵D,它有2行和3列:
D = np.array([2, 1, 4, 5, 1, 2]).reshape(2, 3)

print(C)

[[7 5]
 [6 3]]

print(D)

[[2 1 4]
 [5 1 2]]

以下是将矩阵C乘以矩阵D的方法:
C*D

ValueError: operands could not be broadcast together with shapes (2,2) (2,3)

我们可以这样处理:

修复此错误的最简单方法是简单地使用numpy.dot()函数执行矩阵乘法:

import numpy as np

C = np.array([7, 5, 6, 3]).reshape(2, 2)
D = np.array([2, 1, 4, 5, 1, 2]).reshape(2, 3)

C.dot(D)

array([[39, 12, 38],
       [27,  9, 30]])

Original: https://blog.csdn.net/weixin_40686234/article/details/121993452
Author: weixin_40686234
Title: ValueError: operands could not be broadcast together with shapes (100,) (71,)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/496154/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球