如何将二维数组中的每个元素乘以 -1?
How do you multiply every element inside a 2D array by -1?
我有一个充满值的二维数组。要乘以一维数组中的每个元素,您可以使用列表推导。但是我不确定如何制定列表理解来处理二维数组。
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 以执行正确的操作?
numpy.array(R) * -1
最简单
如果你必须手工完成
[[val*-1 for val in row] for row in R]
我有一个充满值的二维数组。要乘以一维数组中的每个元素,您可以使用列表推导。但是我不确定如何制定列表理解来处理二维数组。
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 以执行正确的操作?
numpy.array(R) * -1
最简单
如果你必须手工完成
[[val*-1 for val in row] for row in R]