1. ホーム
  2. arrays

[解決済み] numpyの "isnotnan "機能、もっとpythonicにできないか?

2023-07-11 04:55:42

質問

配列からNaNでない値を返す関数が必要です。現在、私はこの方法でそれをやっています。

>>> a = np.array([np.nan, 1, 2])
>>> a
array([ NaN,   1.,   2.])

>>> np.invert(np.isnan(a))
array([False,  True,  True], dtype=bool)

>>> a[np.invert(np.isnan(a))]
array([ 1.,  2.])

Python: 2.6.4 numpy: 1.3.0

もっと良い方法をご存知でしたら教えてください。 ありがとうございます。

どのように解決するのですか?

a = a[~np.isnan(a)]