a = np.array[ 4, 9, 3, 1, 6, 4, 7, 4, 2]
と
boo = np.array[ True, True, False, False, True, True, True, False, True]
ように同じ大きさのブール配列(その結果、マスク'S)(boo
も開始することができるような配列を有します最初のエントリとしてFalse
...)
今すぐ分割したい2つの条件で新しいアレイに:
- 新しいサブアレイは新しいサブアレイ
False
後に常に始まり、False
前に終了boo
- で
True
有する値のみを含んでいます。私は基本としてnp.split
を使用することができることを知って
:
だから結果は[[4, 9], [6, 4, 7], [2]]
私の考えがあるだろう。
この場合、それはb = np.split(a, [2, 4, 7, 8]
となるでしょう。その後、私は最初の要素がboo
のTrue
であるため、最初の要素から始めて、b
から2番目の要素を取ります。
私の問題は次のとおりです。[2, 4, 7, 8]
を取得するにはどうすればよいですか?
(それはあまりにも遅いですので、pythonのでループすることは、オプションではありません。)