【问题标题】:How do you multiply every element inside a 2D array by -1?如何将 2D 数组中的每个元素乘以 -1?
【发布时间】:2019-03-18 03:17:41
【问题描述】:

我有一个填充了值的二维数组。要将一维数组中的每个元素相乘,您可以使用列表推导式。但是我不确定如何制定列表推导来处理二维数组。

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】:
    numpy.array(R) * -1
    

    是最简单的

    如果你必须手工完成

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-15
      • 1970-01-01
      • 2020-08-14
      • 2021-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多