numpy 로그 오버플로는 어디에 문서화되어 있습니까?

패트릭

다음과 같은 수치 정밀도 문제를 고려하십시오.

import numpy as np
np.log10(1e-324)   # -inf & divide-by-zero
np.log10(1e+309)   # +inf
np.round(x,  +308) # inf
np.round(x,  +309) # nan
np.round(x,  -308) # nan

이 숫자는 내 컴퓨터에서 오버플로 (?)를 유발할만큼 극단적입니다.

numpy에서 이에 대한 관련 문서는 어디에 있습니까? 그리고이 값을 어떻게 정확하게 예측할 수 있습니까?

마리안 D

관련 전체 문서는 아마도 NumPy 자체가 아니지만 IEEE 754 표준을 따릅니다 .

그것에 대한 아주 좋은 설명은 GeeksforGeeks-IEEE 표준 754 부동 소수점 숫자에 있습니다.

이 표준은 숫자아닌 피연산자 (무한대, NAN) 를 사용하는 기본 수학 연산의 결과를 규정합니다. 위의 링크에서 페이지 끝을 참조하세요. 알고리즘을 수행 할 때 프로세서의 부동 소수점 단위 (FPU)가이를 따릅니다. NumPy와 기능에 대한 (등 np.log10()또는 np.round()당신의 예에서).


NumPy (및 Python)가 자체적 으로 수행하는 작업

  • 매우 큰 숫자 1e+309무한대 로 암묵적으로 변환 ,
  • 아주 작은 숫자 1e-3240 으로 암묵적으로 변환합니다 .
  • 자체 (또는 "차용 된") 알고리즘으로 함수의 결과를 계산합니다.

따라서 이론적으로는 존재하지 않는 np.log10(1e-324)로 계산 np.log10(0)되지만, 그럼에도 불구하고 알고리즘은이 0 값을 사용하여 계산합니다 (효과적으로 한계 계산).

이 계산을 수행하는 0으로 나누기 발생하지만 알고리즘 잡는 동안 ZeroDivisionError예외와 제기 RuntimeWarning가이 제로 값이 0에 "포지티브"으로 간주하기 때문에, 그것을 대신하여, 즉 분할 (양 또는 음) 유한 수가 있다 (바치는 양수 또는 음수 무한대의 결과).

결과는 물론 음의 무한대, 더 작고 작은 양의 값 ( "무한한"작은 값)의 로그 한계입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

netstat의 -t 및 -u 플래그는 어디에 문서화되어 있습니까?

분류에서Dev

새로운 데스크탑 및 서버 기능은 어디에 문서화되어 있습니까?

분류에서Dev

부두 서버의 로그는 어디에 있습니까?

분류에서Dev

" 'ls'명령의 출력을 세로로 표시"는 어디에 문서화되어 있습니까?

분류에서Dev

wpa-conf는 어디에 문서화되어 있습니까?

분류에서Dev

게시 프로필 (.pubxml)에서 사용할 수있는 모든 태그 / 속성의 의미가 어디서나 문서화되어 있습니까?

분류에서Dev

로그인 셸은 어디에 정의되어 있습니까?

분류에서Dev

VPN 서버로서의 Asus 라우터. 로그는 어디에 있습니까?

분류에서Dev

stderr 로그는 어디에서 찾을 수 있습니까?

분류에서Dev

Windows checkdisk 로그는 어디에서 찾을 수 있습니까?

분류에서Dev

Genimotion 로그는 어디에서 찾을 수 있습니까?

분류에서Dev

커널 로그는 어디에서 찾을 수 있습니까?

분류에서Dev

커널 로그는 어디에서 찾을 수 있습니까?

분류에서Dev

stderr 로그는 어디에서 찾을 수 있습니까?

분류에서Dev

Moodle에서 로그 파일은 어디에 있습니까?

분류에서Dev

bash --norc --noprofile이있는 $ PATH는 어디에 문서화되어 있습니까?

분류에서Dev

apt-get에 대한 로그는 어디에 있습니까?

분류에서Dev

Ubuntu Touch 용 OpenGL ES 프로그래밍 문서는 어디에 있습니까?

분류에서Dev

JBoss EAP 7 로그 패턴 형식 문서는 어디에 있습니까?

분류에서Dev

Titan 오류 로그는 어디에서 찾을 수 있습니까?

분류에서Dev

kubernetes 정적 팟 (Pod)의 로그는 어디에 있습니까?

분류에서Dev

내 sshd 로그는 어디에 있습니까?

분류에서Dev

커널 패닉 로그는 어디에 있습니까?

분류에서Dev

Cinnamon LookingGlass 로그는 어디에 있습니까?

분류에서Dev

Ubuntu 커널의 변경 로그는 어디에 있습니까?

분류에서Dev

hplip 디버그 문서는 어디에서 찾을 수 있습니까?

분류에서Dev

IO :: File의 모드는 어디에 문서화되어 있습니까?

분류에서Dev

Micro : Bit TypeScript randint () 함수는 어디에 문서화되어 있습니까?

분류에서Dev

`--` (이중 대시) 인수는 어디에 문서화되어 있습니까?

Related 관련 기사

  1. 1

    netstat의 -t 및 -u 플래그는 어디에 문서화되어 있습니까?

  2. 2

    새로운 데스크탑 및 서버 기능은 어디에 문서화되어 있습니까?

  3. 3

    부두 서버의 로그는 어디에 있습니까?

  4. 4

    " 'ls'명령의 출력을 세로로 표시"는 어디에 문서화되어 있습니까?

  5. 5

    wpa-conf는 어디에 문서화되어 있습니까?

  6. 6

    게시 프로필 (.pubxml)에서 사용할 수있는 모든 태그 / 속성의 의미가 어디서나 문서화되어 있습니까?

  7. 7

    로그인 셸은 어디에 정의되어 있습니까?

  8. 8

    VPN 서버로서의 Asus 라우터. 로그는 어디에 있습니까?

  9. 9

    stderr 로그는 어디에서 찾을 수 있습니까?

  10. 10

    Windows checkdisk 로그는 어디에서 찾을 수 있습니까?

  11. 11

    Genimotion 로그는 어디에서 찾을 수 있습니까?

  12. 12

    커널 로그는 어디에서 찾을 수 있습니까?

  13. 13

    커널 로그는 어디에서 찾을 수 있습니까?

  14. 14

    stderr 로그는 어디에서 찾을 수 있습니까?

  15. 15

    Moodle에서 로그 파일은 어디에 있습니까?

  16. 16

    bash --norc --noprofile이있는 $ PATH는 어디에 문서화되어 있습니까?

  17. 17

    apt-get에 대한 로그는 어디에 있습니까?

  18. 18

    Ubuntu Touch 용 OpenGL ES 프로그래밍 문서는 어디에 있습니까?

  19. 19

    JBoss EAP 7 로그 패턴 형식 문서는 어디에 있습니까?

  20. 20

    Titan 오류 로그는 어디에서 찾을 수 있습니까?

  21. 21

    kubernetes 정적 팟 (Pod)의 로그는 어디에 있습니까?

  22. 22

    내 sshd 로그는 어디에 있습니까?

  23. 23

    커널 패닉 로그는 어디에 있습니까?

  24. 24

    Cinnamon LookingGlass 로그는 어디에 있습니까?

  25. 25

    Ubuntu 커널의 변경 로그는 어디에 있습니까?

  26. 26

    hplip 디버그 문서는 어디에서 찾을 수 있습니까?

  27. 27

    IO :: File의 모드는 어디에 문서화되어 있습니까?

  28. 28

    Micro : Bit TypeScript randint () 함수는 어디에 문서화되어 있습니까?

  29. 29

    `--` (이중 대시) 인수는 어디에 문서화되어 있습니까?

뜨겁다태그

보관