본문 바로가기
파이썬

파이썬 numpy 경고를 억제 할 수없는 이유

by º기록 2020. 11. 26.
반응형

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

 

 

반응형

댓글