我有一些數據,表示爲numpy的陣列,具有序列看起來依稀像這樣:找到最後一個特定時間numpy的陣列有一個值
np.array([1, 0, 2, 5, 10, 6, 2, 0, 4, 1, 0, 1, 2, 3, 4, 2, 0, 0, 0, 0, 0, 0, 0])
我想知道什麼位置這個數組的最後一個非零值 - 所以在這種情況下,發生在位置15的「2」。
什麼是最快和最簡單的方法?我可能會產生大量這樣的數據,所以我最初的計劃是迭代數組,刪除最後一個元素(如果它= 0),然後獲取結果數組的長度,這看起來可能太慢而不實用。