如有必要,可以撕掉2.6中的分数模块.fractions.py,numbers.py和abc.py; 所有纯python模块.
你可以从这里获得单个文件(2.6分支,2.7不起作用):http: //hg.python.org/cpython/branches
SymPy是一个完全用Python编写的符号数学库,完全支持有理数.从教程:
>>> from sympy import *
>>> a = Rational(1,2)
>>> a
1/2
>>> a*2
1
>>> Rational(2)**50/Rational(10)**50
1/88817841970012523233890533447265625
Run Code Online (Sandbox Code Playgroud)
还有GMP for Python(GMPY),虽然不是纯Python,但可能效率更高.
归档时间: |
|
查看次数: |
1914 次 |
最近记录: |