Numpy:将多列与一列相乘

时间:2018-04-24 12:00:59

标签: python arrays numpy

我希望将一个数组乘以一个列对称的两列:

import numpy as np

a=np.array([[1,2],[1,2]])
b=np.array([1,0])

我想要输出:

c=[[1,2][0,0]]

这怎么可能?

祝你好运!

1 个答案:

答案 0 :(得分:2)

你可以使用numpy.newaxis

这样做
import numpy as np

a = np.array([[1,2],[1,2]])
b = np.array([1,0])
c = a * b[:, np.newaxis]

# [[1 2]
# [0 0]]                                                  

或者您可以使用:

c = a * b[:, None]

这是因为newaxisNone的别名。