Python numpy矩阵乘法
我想知道如何在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
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]])