我有以下 numpy 陣列(例如):
my_array = [[3, 7, 0]
[20, 4, 0]
[7, 54, 0]]
僅當第一個索引為奇數時,我才想將每行第三列中的 0 替換為 5。所以預期的結果是:
my_array = [[3, 7, 5]
[20, 4, 0]
[7, 54, 5]]
我嘗試了 numpy.where 和 numpy.place,但無法獲得預期的結果。
有沒有一種優雅的方法可以用 numpy 函式來做到這一點?
uj5u.com熱心網友回復:
你可以通過索引來做到這一點:
my_array[my_array[:, 0] % 2 != 0, 2] = 5
# my_array[:, 0] % 2 != 0 --- Boolean shows modifying rows --> [ True False True]
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/485699.html
標籤:麻木的 numpy-ndarray
