【问题标题】:Expand python matrix along extra dimension沿额外维度展开 python 矩阵
【发布时间】:2014-06-17 13:51:12
【问题描述】:

我有一个二维 3x3 数组,例如:

(4,5,6

 8, 10, 12

 12,15,18 )

我想将它乘以一个向量(1,2,3),这样我就得到了一个3x3x3 数组,其中沿着第三维,原始数组的所有元素分别乘以1、2 或3。它是如何在python中做到这一点的?

【问题讨论】:

标签: python arrays matrix-multiplication


【解决方案1】:

这是我能想到的最短的代码(不是最优化的):

a = [[1,2,3],[4,5,6],[7,8,9]]
b = [1,2,3]
mult = [[[z*x for z in y] for y in a] for x in b]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-01
    • 2014-02-25
    • 2023-01-19
    • 1970-01-01
    • 2018-10-15
    • 1970-01-01
    相关资源
    最近更新 更多