Python numpy矩阵乘法

Python numpy矩阵乘法,python,matrix,numpy,Python,Matrix,Numpy,我想知道如何在numpy中进行一种标量矩阵乘法 我有 a = array(((1,2,3),(4,5,6))) b = array((11,12)) 我想做什么 a op b 导致 array(((1*11,2*11,3*11),(4*12,5*12,6*12)) 现在我使用下面的表达式 c=a*数组((b,b,b)).transpose() 似乎必须有一种更有效的方法来做到这一点,尽管利用了: 替换a的另一种方法是改变b的形状,使广播产生您想要的结果: a * b[:, np.newax

我想知道如何在numpy中进行一种标量矩阵乘法

我有

a = array(((1,2,3),(4,5,6)))
b = array((11,12))
我想做什么

a op b
导致

array(((1*11,2*11,3*11),(4*12,5*12,6*12))
现在我使用下面的表达式

c=a*数组((b,b,b)).transpose()

似乎必须有一种更有效的方法来做到这一点,尽管

利用了:


替换
a
的另一种方法是改变
b
的形状,使广播产生您想要的结果:

a * b[:, np.newaxis]
请注意,将新轴添加到b将生成以下数组:

array([[11],
       [12]])

我想这是这个问题的转置。@damien:不客气。如果您点击左边的复选标记,将我的答案标记为已接受,我将不胜感激:)
array([[11],
       [12]])