【问题标题】:Multiply vector with matrix element wise [duplicate]将向量与矩阵元素相乘[重复]
【发布时间】:2019-10-11 12:47:24
【问题描述】:

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

array([[1 1 1], [4 4 4], [9 9 9]])

我该怎么做?

我尝试过使用 np.multiply 和 np.dot。

【问题讨论】:

标签: python arrays numpy matrix


【解决方案1】:

重塑您的矢量,使其包含 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]]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多