20

質問があります、なぜPythonの数値計算が非常に速いのですか?たとえば、以下のコードは1秒より短く実行されます

import  math
print math.factorial(10000)

どうして???

4

1 に答える 1

25

mathモジュールの機能はCで実装されています:

C標準で定義された数学関数へのアクセスを提供します。

Cで効率的なアルゴリズムを使用することにより、高速な結果が得られます。

この特定の操作が非常に高速である理由を尋ねる場合は、Python2.xのmath.factorialが3.xよりもはるかに遅いのはなぜですか。を参照してください。およびCコード自体

于 2012-07-03T15:17:24.573 に答える