# 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
  - La torre numérica
  - 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` — Aritmética decimal de coma fija y coma flotante
  - Tutorial de inicio rápido
  - Objetos Decimal
    - Operandos lógicos
  - Objetos Context
  - Constantes
  - Modos de redondeo
  - Señales
  - Notas sobre la representación en coma flotante
    - Mitigación del error de redondeo usando mayor precisión
    - Valores especiales
  - Trabajando con hilos
  - Casos prácticos
  - Preguntas frecuentes sobre Decimal
- `fractions` — Números racionales
- `random` —Generar números pseudoaleatorios
  - Funciones de contabilidad
  - Funciones para los bytes
  - Funciones para enteros
  - Funciones para secuencias
  - Distribuciones para los nombres reales
  - Generador alternativo
  - Notas sobre la Reproducibilidad
  - Ejemplos
  - Recetas
- `statistics` — Funciones de estadística matemática
  - Promedios y medidas de tendencia central
  - Medidas de dispersión
  - Estadísticas para relaciones entre dos entradas
  - Detalles de las funciones
  - Excepciones
  - Objetos `NormalDist`
    - Ejemplos de uso de `NormalDist`