# 9. Modules numériques et mathématiques

Les modules documentés dans ce chapitre fournissent des fonctions et des types autour des nombres et des mathématiques. Le module `numbers` définit une hiérarchie abstraite des types numériques. Les modules `math` et `cmath` contiennent des fonctions mathématiques pour les nombres à virgule flottante ou les nombres complexes. Le module `decimal` permet de représenter des nombres décimaux de manière exacte, et utilise une arithmétique de précision arbitraire.

Les modules suivants sont documentés dans ce chapitre :

- 9.1. `numbers` — Classes de base abstraites numériques
  - 9.1.1. La tour numérique
  - 9.1.2. Notes pour implémenter des types
    - 9.1.2.1. Ajouter plus d’ABC numériques
    - 9.1.2.2. Implémentation des opérations arithmétiques
- 9.2. Fonctions mathématiques — `math`
  - 9.2.1. Fonctions arithmétiques et de représentation
  - 9.2.2. Fonctions logarithme et exponentielle
  - 9.2.3. Fonctions trigonométriques
  - 9.2.4. Conversion angulaire
  - 9.2.5. Fonctions hyperboliques
  - 9.2.6. Fonctions spéciales
  - 9.2.7. Constantes
- 9.3. Fonctions mathématiques pour nombres complexes — `cmath`
  - 9.3.1. Conversion vers et à partir de coordonnées polaires
  - 9.3.2. Fonctions logarithme et exponentielle
  - 9.3.3. Fonctions trigonométriques
  - 9.3.4. Fonctions hyperboliques
  - 9.3.5. Fonctions de classifications
  - 9.3.6. Constantes
- 9.4. `decimal` — Arithmétique décimale en virgule fixe et flottante
  - 9.4.1. Introduction pratique
  - 9.4.2. Les objets Decimal
    - 9.4.2.1. Logical operands
  - 9.4.3. Context objects
  - 9.4.4. Constantes
  - 9.4.5. Rounding modes
  - 9.4.6. Signals
  - 9.4.7. Floating Point Notes
    - 9.4.7.1. Mitigating round-off error with increased precision
    - 9.4.7.2. Special values
  - 9.4.8. Working with threads
  - 9.4.9. Cas pratiques
  - 9.4.10. FAQ decimal
- 9.5. `fractions` — Nombres rationnels
- 9.6. `random` — Génère des nombres pseudo-aléatoires
  - 9.6.1. Fonctions de gestion d’état
  - 9.6.2. Fonctions pour les entiers
  - 9.6.3. Fonctions pour les séquences
  - 9.6.4. Distributions pour les nombre réels
  - 9.6.5. Générateur alternatif
  - 9.6.6. Remarques sur la reproductibilité
  - 9.6.7. Exemples et recettes
- 9.7. `statistics` — Fonctions mathématiques pour les statistiques
  - 9.7.1. Moyennes et mesures de la tendance centrale
  - 9.7.2. Mesures de la dispersion
  - 9.7.3. Détails des fonctions
  - 9.7.4. Exceptions