2.5的纯Python有理数模块

Con*_*tin 6 python rational-numbers

有没有人见过这样的事情?小型自给自足模块是首选.

A. *_*ady 9

如有必要,可以撕掉2.6中的分数模块.fractions.py,numbers.py和abc.py; 所有纯python模块.

你可以从这里获得单个文件(2.6分支,2.7不起作用):http: //hg.python.org/cpython/branches


Rob*_*ble 8

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,但可能效率更高.