誰もそのようなことを見たことがありますか?小型の自己完結型モジュールが推奨されます。
1957 次
3 に答える
9
2.6の分数モジュールは、必要に応じて削除できます。フラクション.py、numbers.py、およびabc.pyを取得します。すべての純粋なPythonモジュール。
ここから単一のファイルを取得できます(2.6ブランチ、2.7は機能しません): http: //hg.python.org/cpython/branches
于 2008-11-30T21:57:16.400 に答える
8
SymPyは完全に Python で書かれた記号数学ライブラリであり、有理数を完全にサポートしています。チュートリアルから:
>>> from sympy import *
>>> a = Rational(1,2)
>>> a
1/2
>>> a*2
1
>>> Rational(2)**50/Rational(10)**50
1/88817841970012523233890533447265625
Python 用の GMP ( GMPY ) もありますが、これは純粋な Python ではありませんが、おそらくより効率的です。
于 2008-11-30T20:47:25.277 に答える
2
もう 1 つ試すことは、Python 2.5 メンテナンス ブランチの demo フォルダーからRat.pyです。私の理解が正しければ、それは 2.6 のパパですfractions
。依存関係のない単一のモジュールです。
>>> from Rat import rat
>>> rat(1) / rat(3)
Rat(1,3)
>>> rat(1, 3) ** 2
Rat(1,9)
更新:いや、fractions.py
私の仕事では約2.5倍高速です。
于 2008-12-01T12:33:28.083 に答える