Rational number class in python
Source code: Lib/fractions.py Show The A Fraction instance can be constructed from a pair of integers, from another rational number, or from a string. classfractions. Fraction (numerator=0, denominator=1)¶ class
fractions. Fraction (other_fraction) class fractions. Fraction (float) class fractions. Fraction (decimal) class fractions. Fraction (string)The first version requires that numerator and denominator are
instances of [sign] numerator ['/' denominator] where the optional >>> 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) The Changed in version 3.9: The
numerator ¶Numerator of the Fraction in lowest term. denominator ¶
Denominator of the Fraction in lowest term. as_integer_ratio ()¶Return a tuple of two integers, whose ratio is equal to the Fraction and with a positive denominator. New in version 3.8. classmethodfrom_float (flt)¶Alternative constructor which only accepts instances of Note From Python 3.2 onwards, you can also construct a from_decimal (dec)¶Alternative constructor which only accepts instances of
limit_denominator (max_denominator=1000000)¶Finds and returns the closest >>> from fractions import Fraction >>> Fraction('3.1415926535897932').limit_denominator(1000) Fraction(355, 113) or for recovering a rational number that’s represented as a float: >>> from math import pi, cos >>> Fraction(cos(pi/3)) Fraction(4503599627370497, 9007199254740992) >>> Fraction(cos(pi/3)).limit_denominator() Fraction(1, 2) >>> Fraction(1.1).limit_denominator() Fraction(11, 10) __floor__ ()¶Returns the greatest
>>> from math import floor >>> floor(Fraction(355, 113)) 3 __ceil__ ()¶Returns the least __round__ ()¶ __round__ (ndigits)The first version returns the nearest See also Modulenumbers The abstract base classes making up the numeric tower. What is rational number class?A rational number, in Mathematics, can be defined as any number which can be represented in the form of p/q where q ≠ 0. Also, we can say that any fraction fits under the category of rational numbers, where the denominator and numerator are integers and the denominator is not equal to zero.
Is rational A Python data type?Python has no numeric type with the semantics of an unboundedly precise rational number. This proposal explains the semantics of such a type, and suggests builtin functions and literals to support such a type.
What data type is a fraction in Python?In Python the Fraction module supports rational number arithmetic. Using this module, we can create fractions from integers, floats, decimal and from some other numeric values and strings. There is a concept of Fraction Instance. It is formed by a pair of integers as numerator and denominator.
|