pyarts.internals.Rational

class pyarts.internals.Rational(numerator=0, denominator=None, *, _normalize=True)[source]

Rational number

This is a copy of fractions.Fraction with only the __repr__ function over- written to match ARTS style. That is 3/2 is represented as such rather than as “Fraction(3, 2)”. See original class for more information, limitations, and options

__init__(*args)[source]

Initialize self. See help(type(self)) for accurate signature.

Methods

__init__(*args)

Initialize self.

as_integer_ratio()

Return the integer ratio as a tuple.

conjugate()

Conjugate is a no-op for Reals.

from_decimal(dec)

Converts a finite Decimal instance to a rational number, exactly.

from_float(f)

Converts a finite float to a rational number, exactly.

limit_denominator([max_denominator])

Closest Fraction to self with denominator at most max_denominator.

Attributes

denominator

imag

Real numbers have no imaginary component.

numerator

real

Real numbers are their real component.