,:이 계산을하려고 할 때이 오버플로 오류가 수학 범위 에러
output=math.exp(1391.12694245)*100
내가 그 사용 횟수가 '이중의 범위를 벗어난'때문에 이런 일이 발생 알고있다. 그러나 이것을 해결하고 출력 값을 얻는 방법은 없습니다. 누군가 도와 드릴 수 있습니까?
,:이 계산을하려고 할 때이 오버플로 오류가 수학 범위 에러
output=math.exp(1391.12694245)*100
내가 그 사용 횟수가 '이중의 범위를 벗어난'때문에 이런 일이 발생 알고있다. 그러나 이것을 해결하고 출력 값을 얻는 방법은 없습니다. 누군가 도와 드릴 수 있습니까?
를 사용하여 추가 정밀 :
import numpy as np
np.exp(np.array([1391.12694245],dtype=np.float128))*100
# array([ 1.4413011e+606], dtype=float128)
고맙습니다 ..하지만 여기 np.array의 사용은 무엇입니까 –
이것은 플랫폼에 따라 다릅니다 :'float128'는 모든 플랫폼에서 사용할 수 없습니다 (그리고 보통 *가 128 비트 부동 소수점 유형이 아닙니다. * 선물). –
의 무한대 값 RYT .. – Edison
http://stackoverflow.com/a/16905023/478656 - 소수점 수입 진수에서 사용'; 십진수 (1391.12694245) .exp() * 100' – TessellatingHeckler
해결하려는 문제에 대한 자세한 정보를 제공 할 수 있습니까? 일반적인 'float'범위는 대부분의 실제 작업에서 충분하지만 확장 된 정밀도를 사용하는 것은 일반적으로 잘못된 솔루션입니다. 오버플로를 피하기 위해 계산을 다시 조정하면됩니다. –