私はPythonにかなり慣れておらず、Numpyにも非常に慣れていません。
これまでのところ、リストのリストであるデータのndarrayがあり、インデックスの配列があります。インデックスがインデックスの配列内にあるすべての行を削除し、その行を新しいndarrayに配置するにはどうすればよいですか?
たとえば、私のデータは次のようになります
[[1 1 1 1]
[2 3 4 5]
[6 7 8 9]
[2 2 2 2]]
私のインデックス配列は
[0 2]
2つで2つの配列を取得したいのですが、
[[1 1 1 1]
[6 7 8 9]]
と
[[2 3 4 5]
[2 2 2 2]]
わかりやすくするための拡張例:たとえば、私のデータは次のようになります。
[[1 1 1 1]
[2 3 4 5]
[6 7 8 9]
[2 2 2 2]
[3 3 3 3]
[4 4 4 4]
[5 5 5 5]
[6 6 6 6]
[7 7 7 7]]
私のインデックス配列は
[0 2 3 5]
2つで2つの配列を取得したいのですが、
[[1 1 1 1]
[6 7 8 9]
[2 2 2 2]
[4 4 4 4]]
と
[[2 3 4 5]
[3 3 3 3]
[5 5 5 5]
[6 6 6 6]
[7 7 7 7]]
numpy.take()とnumpy.choose()を調べましたが、理解できませんでした。ありがとう!
編集:データセットに応じて、入力データとインデックス配列の長さが可変であることも追加する必要があります。可変サイズで機能するソリューションが欲しいのですが。