반응형
다음 오류는 무엇입니까?
Warning: overflow encountered in exp
scipy / numpy에서 Python을 사용하는 것은 일반적으로 의미합니까? 로그 형식, 즉 log (a) + log (b)로 비율을 계산 한 다음 exp를 사용하여 결과의 지수를 취하고 다음과 같이 logsumexp와 함께 합계를 사용합니다.
c = log(a) + log(b)
c = c - logsumexp(c)
배열 b의 일부 값은 의도적으로 0으로 설정됩니다. 로그는 -Inf입니다.
이 경고의 원인은 무엇입니까? 감사.
해결 방법
귀하의 경우에는 b
가 배열의 어딘가에서 매우 작고 숫자 ( a / b
또는 < code> exp (log (a)-log (b)) ) 출력을 저장하는 데 사용하는 배열이 어떤 dtype (float32, float64 등)이든 너무 큽니다.
Numpy는 다음과 같이 구성 할 수 있습니다.
참조 페이지 https://stackoverflow.com/questions/4359959
반응형
'파이썬' 카테고리의 다른 글
파이썬에서 파일의 MIME 유형을 찾는 방법은 무엇입니까? (0) | 2020.10.21 |
---|---|
파이썬 easy_install로 설치 한 Python 모듈 ( "egg")을 어떻게 제거합니까? (0) | 2020.10.21 |
파이썬 OCR 용 Tensorflow 모델 (0) | 2020.10.21 |
파이썬 Python 3에서 execfile의 대안은 무엇입니까? (0) | 2020.10.21 |
파이썬 Python Pandas는 행을 반복하고 열 이름에 액세스합니다. (0) | 2020.10.21 |
댓글