2つのnumpy配列があります。1dブール値配列を使用した2d配列
filtered_x = filter(x,y)
print(filtered_x) # [[1,2], [5,6]] should be shown.
私はnp.extract
を試みたが、x
が1次元配列の場合にのみ動作するようです:私はy
の対応する要素がTrue
となっているX
の要素を取得したいのですが
x = [[1,2], [3,4], [5,6]]
y = [True, False, True]
の要素を抽出するには、y
の対応する値はTrue
ですか?
x [y]。ブーリアンインデックスと呼ばれています。 –
y [x.index(val)]] 'のような' [val for val in x]のようなリストの理解を試してみることができます。シンプルでエレガント。 –
@AsadMoosviとnumpyよりも遅い関数を組み込み、np.arrayを返しません。 –