2008-11-30 30 views

回答

8

SymPy是一個完全用Python編寫的符號數學庫,並且對有理數有完全支持。從tutorial

>>> from sympy import * 
>>> a = Rational(1,2) 

>>> a 
1/2 

>>> a*2 
1 

>>> Rational(2)**50/Rational(10)**50 
1/88817841970012523233890533447265625 

還有GMP的Python(GMPY)的,而不是純Python,可能是更有效的。

+0

謝謝。 SymPy的Rational很好,如果它與圖書館的其他部分交織在一起的話。 – Constantin 2008-11-30 21:42:34

2

一件事是嘗試從Python 2.5的維護分支演示文件夾Rat.py。如果我理解正確,那就是2.6 fractions的爸爸。這是一個沒有依賴關係的單一模塊。

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

UPDATE:不,fractions.py是我的任務快約2.5倍。