내장 된 Python 수학 라이브러리는 기본적으로 C의 수학 라이브러리를 사용합니까? 아니면 Python에 C 독립적 인 수학 라이브러리가 있습니까? 또한 Python 수학 라이브러리 플랫폼이 독립적입니까? the page it says의 하단에Python 수학 라이브러리 C 수학 라이브러리 및 플랫폼 독립적 인?
3
A
답변
5
:
참고 :
math
모듈은 주로 플랫폼 Cmath
라이브러리 함수 주위에 얇은 래퍼로 구성되어 있습니다. 예외적 인 경우의 동작은 C 표준에 의해 느슨하게 지정되며, Python은 플랫폼 C 구현에서 많은 기능 오류보고 동작을 상속받습니다. 결과적으로 오류 케이스에서 발생하는 특정 예외 (일부 인수가 예외적 인 것으로 간주되는지 여부)는 유용한 교차 플랫폼 또는 교차 릴리스 방법으로 정의되지 않습니다. 예를 들어math.log(0)
이-Inf
을 반환하거나ValueError
또는OverflowError
을 발생시킬 경우math.log(0)
이 발생하는 경우OverflowError
이 발생하는 경우math.log(0L)
은ValueError
을 대신 생성 할 수 있습니다.모든 함수는 args 중 하나 이상이
NaN
인 경우 조용한 NaN을 반환합니다. 신호NaN
은 예외를 발생시킵니다. 예외 유형은 여전히 플랫폼 및 libm 구현에 따라 다릅니다.EDOM
은 일반적으로ValueError
이고errno ERANGE
은OverflowError
입니다.버전 2.6에서 변경 : 파이썬 이전 버전의 작업의 결과를
NaN
로 입력 플랫폼과libm
구현에 의존한다.
2
파이썬은 링크 된 C 라이브러리를 사용합니다. Windows에는 '플랫폼 C 라이브러리'가 없습니다. 실제로 모든 버전에서 여러 버전의 MicrosoftCRunTimeLibrary (MSCRT)가 있습니다.
관련 문제
- 1. 플랫폼 독립적 인 수학 라이브러리
- 2. Python - 플랫폼 독립적 인 5.1 사운드 라이브러리
- 3. C# 수학 그래픽 라이브러리
- 4. C++ 3D 수학 라이브러리
- 5. C++ : 플랫폼 독립적 인 게임 라이브러리?
- 6. 수학 라이브러리 개발
- 7. C# (Extreme.Numerics.Professional.Net20)의 수학 라이브러리
- 8. MKL 가속화 수학 라이브러리
- 9. Java 용 수학 라이브러리
- 10. 수학 집합 라이브러리/헤더
- 11. 플랫폼 독립적 인 바이너리 파일 I/O를위한 C/C++ 라이브러리
- 12. 벡터 통계 라이브러리 - 수학 커널 라이브러리
- 13. C/C++/Obj-C의 심볼릭 수학 라이브러리
- 14. C#의 제네릭을 사용하여 수학 라이브러리 만들기
- 15. C++ : 수학 라이브러리 만약 내가 대체 알고리즘
- 16. SIMD 소니 벡터 수학 라이브러리 (C++ 포함)
- 17. 역 제곱근 : 수학 라이브러리 또는 계산 방법
- 18. 상징 수학 Python?
- 19. 목표를위한 수학 라이브러리 - C가 Iphone 프로젝트에 사용됨
- 20. iPhone OS 용 수학 렌더링 라이브러리
- 21. 수식을 표시하는 데 가장 적합한 수학 라이브러리
- 22. Windows, Linux 및 Mac에서 실행되는 플랫폼 독립적 인 TTS (text-to-speech) Python 라이브러리?
- 23. 권장 objective-c Quaternions Matrices Vectors 등을 사용하기위한 수학 라이브러리
- 24. 수학 학생을위한 Python?
- 25. android 용 네이티브 C++ 3D 수학/기하 라이브러리?
- 26. 타원 적분 및 베셀 함수가있는 Java/Scala 수학 라이브러리?
- 27. 라이브러리 독립적 인 코드의 디자인 패턴
- 28. 보기에 수학 표기법 및 수학 질문 표시?
- 29. 시간 경과를 계산하기위한 OS 독립적 인 C 라이브러리?
- 30. python - 2 개의 수학 질문
이것은 파이썬이 현재 플랫폼의 math.h 구현을 사용한다는 것을 의미합니까? – Paradius
이렇게 생각하면 http://svn.python.org/projects/python/trunk/Include/pymath.h 믿을 관련 코드가 있습니다. – SilentGhost
@paradius, 어떻게하면 플랫폼 C 라이브러리의 얇은 래퍼를 해석 할 수 있습니까? "현재 플랫폼의 구현을 사용하는 것과 다르게"...? –