"isnotnan" functionality in numpy, can this be more pythonic?

Posted by Dragan Chupacabrovic on Stack Overflow See other posts from Stack Overflow or by Dragan Chupacabrovic
Published on 2010-05-14T02:30:59Z Indexed on 2010/05/14 2:34 UTC
Read the original article Hit count: 382

Filed under:
|
|
|
|

Hello Everybody,

I need a function that returns non-NaN values from an array. Currently I am doing it this way:

>>> 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

Please share if you know a better way, Thank you

© Stack Overflow or respective owner

Related posts about python

Related posts about arrays