Python中运算分数需要使用Fractions库
数学中的分数在Python中可以用Fraction类来表示
class fractions.Fraction(numerator=0, denominator=1)
例如分数 1 2 \frac{1}{2} 21,可以表示为:
Fraction(1,2)
示例:
>>> from fractions import Fraction
>>> Fraction(16, -10)
Fraction(-8, 5)
>>> Fraction(123)
Fraction(123, 1)
>>> Fraction()
Fraction(0, 1)
>>> Fraction('3/7')
Fraction(3, 7)
>>> Fraction(' -3/7 ')
Fraction(-3, 7)
>>> Fraction('1.414213 \t\n')
Fraction(1414213, 1000000)
>>> Fraction('-.125')
Fraction(-1, 8)
>>> Fraction('7e-6')
Fraction(7, 1000000)
>>> Fraction(2.25)
Fraction(9, 4)
>>> Fraction(1.1)
Fraction(2476979795053773, 2251799813685248)
>>> from decimal import Decimal
>>> Fraction(Decimal('1.1'))
Fraction(11, 10)
计算分数的平均数,结果依然用分数表示:
from Fractions import Fraction as F
mean([F(3,7),F(1,21),F(5,3),F(1,3)])
Fraction(13,21)
关注更多科学计算技巧,欢迎定阅本专栏