如何将2D数组中的每个元素乘以-1?

问题描述 投票:0回答:1

我有一个填充了值的二维数组。要将1D数组中的每个元素相乘,可以使用列表推导。然而,我不确定如何制定列表理解以在2D数组上工作。

R = [[0, 0.94, 0.91, 0.96, 0.93, 0.92],
    [0.94, 0, 0.94, 0.97, 0.91, 0.92],
    [0.91, 0.94, 0, 0.94, 0.90, 0.94],
    [0.96, 0.97, 0.94, 0, 0.93, 0.96],
    [0.93, 0.91, 0.90, 0.93, 0, 0.91],
    [0.92, 0.92, 0.94, 0.96, 0.91, 0]]

RNeg = [[i*(-1) for i in R]]

如何修复RNeg以执行正确的操作?

python arrays list 2d multiplication
1个回答
2
投票
numpy.array(R) * -1

是最简单的

如果你必须手工完成

[[val*-1 for val in row] for row in R]

© www.soinside.com 2019 - 2024. All rights reserved.