NumPy配列からNaN値を削除するにはどうすればいいですか? 質問する

NumPy配列からNaN値を削除するにはどうすればいいですか? 質問する

NumPy 配列から NaN 値を削除するにはどうすればよいですか?

[1, 2, NaN, 4, NaN, 8]   ⟶   [1, 2, 4, 8]

ベストアンサー1

NumPy配列からNaN値を削除するにはx:

x = x[~numpy.isnan(x)]
説明

内部関数は、数値ではないすべての場所にnumpy.isnan値を持つブール/論理配列を返します。反対のことが必要なので、論理否定演算子を使用して、すべての場所に有効な数値を持つ配列を取得しますTruex~Truex

最後に、この論理配列を使用して元の配列にインデックスを付けx、NaN 以外の値のみを取得します。

おすすめ記事