簡體   English   中英

如何將2D數組中的每個元素乘以-1?

[英]How do you multiply every element inside a 2D array by -1?

我有一個二維數組,其中填充了值。 要對一維數組中的每個元素進行乘法運算,可以使用列表推導。 但是我不確定如何制定列表理解以在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以執行正確的操作?

numpy.array(R) * -1

是最簡單的

如果您必須手動操作

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM