6

誰もそのようなことを見たことがありますか?小型の自己完結型モジュールが推奨されます。

4

3 に答える 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 に答える