Python 如何将(2,4)-矩阵与(4,1)-矩阵相乘?
我试图将两个矩阵相乘,但是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)) 我希望这个乘法的输出是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([[
[-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)