Python 如何将(2,4)-矩阵与(4,1)-矩阵相乘?

Python 如何将(2,4)-矩阵与(4,1)-矩阵相乘?,python,matrix-multiplication,Python,Matrix Multiplication,我试图将两个矩阵相乘,但是python将(4,1)矩阵读取为(4,1,1)。如何确保python正确读取我的矩阵并能够将它们相乘?我希望能够从列表中获取数字,将它们放入矩阵中,并将其与另一个矩阵相乘 这是作业的一部分。我尝试过numpys.dot和.matmul函数,但都不起作用。我认为我没有遗漏任何括号。即使我用实际的数字替换列表索引,它也不会起作用 def Md(a、b、c、d、e、f): Md=np.数组([[a,b,0,0],[c,d,e,f]] 返回Md pl=[np.array([[

我试图将两个矩阵相乘,但是python将(4,1)矩阵读取为(4,1,1)。如何确保python正确读取我的矩阵并能够将它们相乘?我希望能够从列表中获取数字,将它们放入矩阵中,并将其与另一个矩阵相乘

这是作业的一部分。我尝试过numpys.dot和.matmul函数,但都不起作用。我认为我没有遗漏任何括号。即使我用实际的数字替换列表索引,它也不会起作用

def Md(a、b、c、d、e、f): Md=np.数组([[a,b,0,0],[c,d,e,f]] 返回Md pl=[np.array([[2],[3]])] u=np.数组([[pl[0][0]]、[pl[0][1]]、[pl[0][0]**2]、[pl[0][1]**2]]) 印刷品(np.matmul(Md(1,-1,1,0,0.5,0.5),u)) 我希望这个乘法的输出是
[-1],[8.5]]
,但是我得到了以下错误消息:

ValueError:形状(2,4)和(4,1,1)未对齐:4(尺寸1)!=1(dim 1)

pl=[np.array([[2],[3]])]]
不应该有外部的
[]
括号,这可能是您问题的来源
pl=[np.array([[2],[3]])]]]
不应该有外部的
[]
括号,这可能是您问题的根源
u = np.array([[pl[0][0]],[pl[0][1]],[pl[0][0]**2],[pl[0][1]**2]]).reshape(4,1)