Python 操作数无法与形状(3,3)(2,2)一起广播

Python 操作数无法与形状(3,3)(2,2)一起广播,python,Python,代码: 错误: import numpy as np import math as m a=np.array([[1,6,2],[4,5,0],[3,7,8]]) b=np.array([[4,1],[2,5]]) print(a*a*b,'\n') 我如何解决这个问题,加上我是python新手 任何建议。很遗憾,这个问题无法解决,因为从数学上讲,你不能将2x2矩阵和3x3矩阵相乘。你不能将3x3矩阵与2x2矩阵相乘。如果第二个是1x3、3x1或标量,则可以定义乘法广播,但如果维度不匹配

代码:

错误:

import numpy as np
import math as m 
a=np.array([[1,6,2],[4,5,0],[3,7,8]])

b=np.array([[4,1],[2,5]])
print(a*a*b,'\n') 
我如何解决这个问题,加上我是python新手


任何建议。

很遗憾,这个问题无法解决,因为从数学上讲,你不能将2x2矩阵和3x3矩阵相乘。

你不能将3x3矩阵与2x2矩阵相乘。如果第二个是1x3、3x1或标量,则可以定义乘法广播,但如果维度不匹配,则不能定义乘法广播。
Operands could not be broadcast together with shapes (3,3) (2,2)