본문 바로가기
파이썬

파이썬 Overflow in exp in scipy/numpy in Python?

by º기록 2020. 10. 21.
반응형

다음 오류는 무엇입니까?

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

 

 

반응형

댓글