IT TIP

numpy의 "isnotnan"기능이 더 비단뱀 적일까요?

itqueen 2020. 12. 6. 22:31
반응형

numpy의 "isnotnan"기능이 더 비단뱀 적일까요?


배열에서 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.])

파이썬 : 2.6.4 numpy : 1.3.0

더 나은 방법을 알고 있다면 공유 해주세요, 감사합니다


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

현재 NaN이 아닌 것을 테스트하고 있으며 mtrw는이를 수행하는 올바른 방법을 가지고 있습니다. 유한 숫자 (NaN이 아니고 INF가 아님)에 대한 테스트에 관심이 있다면 반전이 필요하지 않으며 다음을 사용할 수 있습니다.

np.isfinite(a)

더 비단뱀적이고 원시적이며 읽기 쉬우 며 NaN을 피하고 싶을 때 내 경험상 INF도 피하고 싶을 때가 있습니다.

사람들을 위해 그것을 밖으로 던질 것이라고 생각했습니다.

참고 URL : https://stackoverflow.com/questions/2831516/isnotnan-functionality-in-numpy-can-this-be-more-pythonic

반응형