5
limit_denominator(max_denominator=1000000)
Finds and returns the closest Fraction to self that has denominator at most max_denominator. This method is useful for finding rational approximations to a given floating-point number:
>>>
>>> from fractions import Fraction
>>> Fraction('3.1415926535897932').limit_denominator(1000)
Fraction(355, 113)
Nie powinno to być coś takiego jak wypróbowanie a/999, b/998, c/997 .. i znalezienie najlepszych przybliżeń.W jaki sposób implementuje się fractions.limit_denominator python?
Wygląda jak wyszukiwanie binarne, ściskając x między przybliżeniami "najlepszy niższy" i "najlepszy górny" –