Módulo de números racionales de Python puro para 2.5

¿Alguien ha visto tal cosa? Se prefieren pequeños módulos autosuficientes.

Related of "Módulo de números racionales de Python puro para 2.5"

El módulo de fracciones de 2.6 se puede arrancar si es necesario. Agarre fractions.py, numbers.py y abc.py; Todos los módulos de python puros.

Puede obtener los archivos individuales desde aquí (twig 2.6, 2.7 no funciona): http://hg.python.org/cpython/branches

SymPy es una biblioteca de matemáticas simbólicas escrita completamente en Python y tiene soporte completo para números racionales. Desde el tutorial :

>>> from sympy import * >>> a = Rational(1,2) >>> a 1/2 >>> a*2 1 >>> Rational(2)**50/Rational(10)**50 1/88817841970012523233890533447265625 

También hay GMP para Python ( GMPY ) que, aunque no es puro Python, es probablemente más eficiente.

Una cosa más que probar es Rat.py desde la carpeta de demostración en la twig de mantenimiento de Python 2.5. Si entiendo correctamente, es el papá de 2.6 fractions . Es un módulo único sin dependencias.

 >>> from Rat import rat >>> rat(1) / rat(3) Rat(1,3) >>> rat(1, 3) ** 2 Rat(1,9) 

ACTUALIZACIÓN : No, fractions.py es aproximadamente 2.5 veces más rápido para mi tarea.