如何制作一個 numpy 函式來檢測值發生變化的索引?Sop,因為第一個數字是唯一的,它將包含該數字,并且從索引 0 到 1,數字從 24 變為 27。因此它將 0 作為第一個索引,依此類推。
import numpy as np
digit_vals = np.array([24, 27, 27, 27,
28, 28, 28, 31])
預期輸出:
[0, 1, 4, 7]
uj5u.com熱心網友回復:
你可以這樣做:
np.where(np.diff(digit_vals, prepend=np.nan))
這里發生的是您首先使用np.diff. 它的引數如下:1) 一個陣列,你的 digit_vals,和 2) prepend = np.nan。digit_vals最后一個簡單的是在執行差異之前沿軸附加哪些值。
np.where() 回傳出現差異的位置。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/410492.html
標籤:
上一篇:在Python中,我想為串列中的每個元素添加一個數字,但我得到的是[[0,1],2]而不是[0,1,2]。如何解決這個問題?
下一篇:Pandas中的用戶輸入日期偏移
