반응형
많은 NaN
을 처리해야하므로 이러한 성가신 numpy 경고를 피하고 싶습니다. 나는 이것이 일반적으로 seterr로 수행된다는 것을 알고 있지만 여기에서는 어떤 이유로 작동하지 않습니다.
import numpy as np
data = np.random.random(100000).reshape(10, 100, 100) * np.nan
np.seterr(all="ignore")
np.nanmedian(data, axis=[1, 2])
모든 오류를 무시하도록 numpy를 설정하더라도 런타임 경고가 표시됩니다.
편집 (수신 된 경고) :
/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-p??ackages/numpy/lib/nanfunctions.py:612 : RuntimeWarning : All-NaN 슬라이스 발생 warnings.warn ( "All-NaN 슬라이스 발견됨", RuntimeWarning)
감사 :)
해결 방법
warnings.filterwarnings('ignore')
특정 오류를 고유하게 억제하려면 다음을 사용하여 지정할 수 있습니다.
with warnings.catch_warnings():
warnings.filterwarnings('ignore', r'All-NaN (slice|axis) encountered')
참조 페이지 https://stackoverflow.com/questions/29347987
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python에서 MIDI 파일 읽기 (0) | 2020.11.26 |
---|---|
파이썬 Python os.path.walk () 메서드 (0) | 2020.11.26 |
파이썬 matplotlib.pyplot, 플롯의 종횡비 유지 (0) | 2020.11.25 |
파이썬 Spyder IDE에서 Matplotlib를 사용하여 인라인 또는 별도의 창 플로팅 (0) | 2020.11.25 |
파이썬 BeautifulSoup : 특정 테이블의 내용 가져 오기 (0) | 2020.11.25 |
댓글