1

私はいくつかの計算を行っていますが、出力する前に数値を分数に変更したいと考えています。たとえば、0.25 は 1/4 になり、2 つの数値 [1, 4] のリストに含まれます。

4

1 に答える 1

8

fractionsモジュールを使用してそれを行います。

>>> import fractions
>>> fractions.Fraction(0.25)
Fraction(1, 4)
>>> f = fractions.Fraction(0.25)
>>> f.numerator
1
>>> f.denominator
4

任意の浮動小数点数を入力として使用する場合は、.limit_denominator()メソッドを使用して分数を浮動小数点数の適切な近似値に制限する必要があります。

>>> from math import pi, cos
>>> fractions.Fraction(cos(pi/3))
Fraction(4503599627370497, 9007199254740992)
>>> fractions.Fraction(cos(pi/3)).limit_denominator()
Fraction(1, 2)
于 2013-02-23T17:56:56.070 に答える