NumPy 配列から NaN 値を削除するにはどうすればよいですか?
[1, 2, NaN, 4, NaN, 8] ⟶ [1, 2, 4, 8]
ベストアンサー1
NumPy配列からNaN値を削除するにはx
:
x = x[~numpy.isnan(x)]
説明
内部関数は、数値ではないすべての場所にnumpy.isnan
値を持つブール/論理配列を返します。反対のことが必要なので、論理否定演算子を使用して、すべての場所に有効な数値を持つ配列を取得します。True
x
~
True
x
最後に、この論理配列を使用して元の配列にインデックスを付けx
、NaN 以外の値のみを取得します。