5
-1または1のみのエントリを持つ配列を考えてみましょう.1を含むすべてのスライスの範囲を最小の長さのt
(たとえばt=3
)numpyの配列で最小の長さの同じエントリのシーケンスの範囲を取得する
例:
>>>a=np.array([-1,-1,1,1,1,1,1,-1,1,-1,-1,1,1,1,1], dtype=int)
>>> a
array([-1, -1, 1, 1, 1, 1, 1, -1, 1, -1, -1, 1, 1, 1, 1])
そして、t=3
に対する所望の出力が[(2,7),(11,15)]
あろう。 np.diff
とnp.where
使用
@コリンナ興味深いので全く問題はありませんでした。 – Divakar