numpyの中に「isnotnan」機能は、これはより多くのニシキヘビすることができますか?

StackOverflow https://stackoverflow.com/questions/2831516

  •  26-09-2019
  •  | 
  •  

質問

Iは、アレイから非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)]

他のヒント

あなたは現在NaNではないとmtrwこれを行うための正しい方法を持っている何のためにテストしています。あなたは、有限の数値のためのテストに興味がある場合(NaNでなく、INFではありません)、あなたは反転を必要としないと使用することができます:

np.isfinite(a)
もっとニシキヘビとネイティブ、簡単に読み取り、そして多くの場合、あなたはまた、私の経験ではINFを避けたいのNaNを避けたいときます。

ただ、私は人々のためにそこにそれを放り出すだろうと思ってます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top