# Módulos numéricos y matemáticos

Los módulos descritos en este capítulo proporcionan funciones y tipos de datos numéricos y relacionados con las matemáticas. El módulo `numbers` define una jerarquía abstracta de tipos numéricos. Los módulos `math` y `cmath` contienen varias funciones matemáticas para números complejos y de punto flotante. El módulo `decimal` admite representaciones exactas de números decimales, utilizando aritmética de precisión arbitraria.

En este capítulo se documentan los siguientes módulos:

- `numbers` — Clase base abstracta numérica
  - The numeric tower
  - Notas para implementadores de tipos
    - Agregar más ABCs numéricos
    - Implementar operaciones aritméticas
- `math` — Funciones matemáticas
  - Teoría de números y funciones de representación
  - Funciones logarítmicas y exponenciales
  - Funciones trigonométricas
  - Conversión angular
  - Funciones hiperbólicas
  - Funciones especiales
  - Constantes
- `cmath` – Función matemática para números complejos
  - Conversión a y desde coordenadas polares
  - Funciones logarítmicas y de potencias
  - Funciones trigonométricas
  - Funciones hiperbólicas
  - Funciones de clasificación
  - Constantes
- `decimal` — Decimal fixed point and floating point arithmetic
  - Quick-start Tutorial
  - Decimal objects
    - Logical operands
  - Context objects
  - Constants
  - Rounding modes
  - Signals
  - Floating Point Notes
    - Mitigating round-off error with increased precision
    - Special values
  - Working with threads
  - Recipes
  - Decimal FAQ
- `fractions` — Números racionales
- `random` —Generar números pseudoaleatorios
  - Bookkeeping functions
  - Funciones para enteros
  - Funciones para secuencias
  - Distribuciones para los nombres reales
  - Generador alternativo
  - Notas sobre la Reproducibilidad
  - Ejemplos y Recetas
- `statistics` — Funciones de estadística matemática
  - Promedios y medidas de tendencia central
  - Medidas de dispersión
  - Detalles de las funciones
  - Excepciones
  - Objetos `NormalDist`
    - Ejemplos de uso de `NormalDist`