[英]How to set numpy array value based on previous value?
例子:
a = np.array([1, 0, 2, 0, 3, 4])
目標:
如果前一個值為 0,則將值設置為 0
所需的 output:
[1, 0, 0, 0, 0, 4]
制作零位置的掩碼:
m = (a == 0)
將掩碼應用於數組的移位切片:
a[1:][m[:-1]] = 0
在某些情況下,您可能希望通過增加索引來轉移:
i = np.flatnonzero(m[:-1]) + 1
a[i] = 0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.