Python 将向量与矩阵元素相乘

Python 将向量与矩阵元素相乘,python,arrays,numpy,matrix,Python,Arrays,Numpy,Matrix,我有一个(n,1)np数组,例如数组([1 2 3]),我想用np矩阵(n,m)逐元素相乘,例如数组([1 1 1],[2 2 2],[3 3 3]]),这样我将得到: array([[1 1 1], [4 4 4], [9 9 9]]) 我该怎么做 我试过np.multiply和np.dot 重塑向量,使其包含3行而不是3列: v = np.array([1, 2, 3]) m = np.array([[1, 1, 1], [2, 2, 2], [3, 3, 3]]) u = v.resh

我有一个(n,1)np数组,例如
数组([1 2 3])
,我想用np矩阵(n,m)逐元素相乘,例如
数组([1 1 1],[2 2 2],[3 3 3]])
,这样我将得到:

array([[1 1 1], [4 4 4], [9 9 9]])
我该怎么做


我试过np.multiply和np.dot

重塑向量,使其包含3行而不是3列:

v = np.array([1, 2, 3])
m = np.array([[1, 1, 1], [2, 2, 2], [3, 3, 3]])

u = v.reshape(*v.shape, 1)
u * m  # results in [[1, 1, 1], [4, 4, 4], [9, 9, 9]]
副本