фракций Python с fractions
модулем Python, я могу сделать что-то вроде:Найти ближайшие фракции в десятичном с определенным знаменателем, используя модуль
>>> from fractions import Fraction
>>> import math
>>> target_number = str(10/math.pi)
>>> Fraction(target_number)
Fraction(39788735773, 12500000000)
Но что я должен делать, если я хочу фракцию в шестнадцатых? То есть, Fraction(51, 16)
. Использование limit_denominator(16)
только делает максимальный знаменатель 16:
>>> Fraction(target_number).limit_denominator(16)
Fraction(35, 11)
Есть ли простой способ сделать это с помощью fractions
модуля?
Мои мысли точно! Однако исключение 'int()' дает мне объект TypeError: 'float' не может быть интерпретирован как индекс 'в 2.6, а' TypeError: оба аргумента должны быть Rational Instances' в 2.7 и 3.2 – Junuxx