반응형
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도 피하고 싶을 때가 있습니다.
사람들을 위해 그것을 밖으로 던질 것이라고 생각했습니다.
반응형
'IT TIP' 카테고리의 다른 글
| 마지막 명령의 벽 시간을 Bash 프롬프트에 어떻게 넣을 수 있습니까? (0) | 2020.12.06 |
|---|---|
| 두 개의 java.util.Properties 객체를 병합하는 방법은 무엇입니까? (0) | 2020.12.06 |
| 상대적인 URL 대신 전체 이미지 URL을 사용하도록 TinyMCE 가져 오기 (0) | 2020.12.06 |
| 언제 처음으로 뷰를 측정 할 수 있습니까? (0) | 2020.12.06 |
| Rails 3에서 세션 ID 찾기 (0) | 2020.12.06 |