組み込みのPython数学ライブラリは基本的にCの数学ライブラリを使用していますか?あるいはPythonにC独立の数学ライブラリがありますか?また、Python数学ライブラリのプラットフォームは独立していますか? the page it saysの下部に数学ライブラリとプラットフォームに依存しないPython数学ライブラリ
3
A
答えて
5
:
注:
math
モジュールは、プラットフォームCmath
ライブラリ関数に対する薄いラッパで主に構成されています。例外的な場合の動作はC標準によって緩やかに規定されており、Pythonはプラットフォームの実装からのmath
-functionエラー報告の動作の多くを継承しています。その結果、エラーの場合に発生する特定の例外(および一部の引数が例外的であるとみなされるかどうかも)は、有用なクロスプラットフォームまたはクロスリリースの方法では定義されません。たとえば、math.log(0)
が-Inf
を返すか、ValueError
またはOverflowError
を発生させるかは定義されておらず、OverflowError
が発生した場合は、が発生する可能性があります。少なくとも1つのargsが
NaN
の場合、すべての関数は静かなNaNを返します。シグナリングNaN
は例外を発生させます。例外タイプはまだプラットフォームとlibmの実装に依存します。EDOM
の場合は通常ValueError
、errno ERANGE
の場合はOverflowError
です。バージョン2.6で変更:以前のバージョンのPython
NaN
での動作の結果では、入力は、プラットフォームとlibm
実装に依存しています。
2
Pythonはリンク先のCライブラリを使用します。 Windowsでは、「プラットフォームCライブラリ」はありません。実際、どのバージョンでも、複数のバージョンのMicrosoftCRunTimeLibrary(MSCRT)が存在します。
関連する問題
- 1. プラットフォームに依存しない数学ライブラリ
- 2. Clojure(スクリプト)のプラットフォームに依存しない数学関数
- 3. Pythonの数学検出ライブラリ
- 4. インテルの数学ライブラリ
- 5. vb.netの数学ライブラリ
- 6. Javaの特別な数学関数ライブラリ
- 7. 数学的集合ライブラリ/ヘッダ
- 8. 数学ライブラリの開発
- 9. 数学計算用ライブラリ
- 10. SSEとAVXのSIMD数学ライブラリ
- 11. Java用数量金融/数学ライブラリ
- 12. 数学的プログラミング(数学的最適化)Android用ライブラリ
- 13. は適切C数学ライブラリと静的ライブラリをリンク
- 14. 数学ライブラリでscipy.weave.inlineが期待通りに機能しない
- 15. iPhone SDKの数学ライブラリですか?
- 16. CMakeで数学ライブラリを追加する
- 17. F#数学ライブラリ - メジアンを計算する
- 18. OS /プラットフォームに依存しないライブラリはどれですか?
- 19. -lmメイクファイルに数学ライブラリをリンクしていません
- 20. scipy、mlxtend、数学ライブラリをpipできない
- 21. gccでインテルの数学関数ライブラリを使用するには?
- 22. Python:数学と亀のライブラリを使用して接線グラフを描きます
- 23. 数学ライブラリは静的にリンクされていますか?
- 24. 数学関数用の静的ライブラリがないのはなぜですか?
- 25. 物理定数と数学定数のライブラリと基本変換をC#.net
- 26. C++強化学習ライブラリ
- 27. 機械学習のJavaライブラリ
- 28. 科学プロット用のIronPythonライブラリ
- 29. iOSのGnu科学ライブラリ
- 30. ファラデーのHttpライブラリを学ぶ
これはPythonが現在のプラットフォームのmath.hの実装を使用していることを意味しますか? – Paradius
と仮定します。http://svn.python.org/projects/python/trunk/Include/pymath.h – SilentGhost
@paradiusと考えられる関連するコードは、プラットフォームCの数学ライブラリの周りに薄いラッパーを置くことができます「異なる」とは現在のプラットフォームの実装を使用する」...? –