Adresse : http://docs.python.org/3.3/library/fractions.html
Utilité : calculs sur les rationnels.
Syntaxe : from fractions import Fraction
Le module fractions permet d’effectuer des calculs exacts sur les nombres rationnels.
Un nombre rationnel s’obtient par le constructeur Fraction qui prend en argument deux entiers (le numérateur, puis le dénominateur qui par défaut vaut 1) ou une chaîne (par exemple '12/17') ou un flottant (sous forme décimale).
Voici quelques exemples :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
>>> from fractions import Fraction # importe la classe Fraction du module fractions >>> Fraction(1,2) + Fraction(1,3) # calcule ici 1/2 + 1/3 Fraction(5, 6) >>> sum([Fraction(1,n) for n in range(1,20)]) # la somme des 1/n, pour 1 ≤ n ≤ 20 Fraction(275295799, 77597520) >>> float(_) # convertit ce résultat en flottant 3.547739657143682 >>> from math import pi # importe la valeur π depuis le module math >>> Fraction(pi) # approximation rationnelle de π Fraction(884279719003555, 281474976710656) >>> fp = Fraction(pi).limit_denominator(1000); fp # idem mais avec dénominateur ≤ 1000 Fraction(355, 113) >>> fp.numerator, fp.denominator # extrait le numérateur et le dénominateur (355, 113) |
Retour à l’accueil du cours Python/Numpy
Sommaire du chapitre 7
- Le module random
- Le module decimal
- Le module fractions
- Le module string
- Le module itertools
- Les modules operator et functools
- Le module time
- La classe Counter du module collections
- La classe deque du module collections
- Le module heapq
- Le module bisect
- Le module copy
- Autres modules et adresses utiles