Módulo Math en Python: Guía completa de funciones matemáticas

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

Fundamentos del módulo math en Python para cálculos matemáticos

Los cálculos matemáticos son una parte fundamental de cualquier programa. Desde calculadoras simples hasta sistemas analíticos complejos, casi siempre se requiere realizar operaciones con números.

Python ofrece un módulo estándar potente y práctico para trabajar con números y operaciones matemáticas. Con él, puedes usar funciones básicas y avanzadas sin necesidad de instalar bibliotecas externas.

El módulo math es especialmente útil cuando necesitas realizar cálculos precisos y confiables. Te permite trabajar con constantes matemáticas, operaciones de redondeo, cálculos trigonométricos y muchas otras tareas.

Cómo importar el módulo math

El módulo math viene incluido en la biblioteca estándar de Python, por lo que no es necesario instalarlo por separado. Se importa de la manera habitual:

import math

Después de la importación, todas las funciones y constantes del módulo están disponibles. Esta forma de importar evita conflictos de nombres y mantiene la legibilidad del código.

Principales funciones matemáticas en Python

El módulo math ofrece una gran variedad de funciones para realizar operaciones aritméticas, algebraicas y trigonométricas.

Potenciación y raíces

print(math.pow(3, 4))  # 81.0 (potencia)
print(math.sqrt(25))   # 5.0 (raíz cuadrada)

La función math.pow siempre devuelve un número de punto flotante. Si solo necesitas trabajar con enteros, es recomendable usar el operador **:

print(3 ** 4)  # 81

Para calcular raíces de otros órdenes, puedes combinar funciones:

print(math.pow(27, 1/3))  # 3.0 (raíz cúbica de 27)

Funciones logarítmicas

print(math.log(100))      # Logaritmo natural (base e)
print(math.log(100, 10))  # Logaritmo en base 10
print(math.log2(8))       # Logaritmo en base 2
print(math.log10(1000))   # Logaritmo en base 10

Las funciones logarítmicas se usan ampliamente en cálculos científicos, procesamiento de señales y algoritmos de machine learning.

Funciones de redondeo

print(math.ceil(3.1))   # 4 (redondeo hacia arriba)
print(math.floor(3.9))  # 3 (redondeo hacia abajo)
print(math.trunc(3.7))  # 3 (elimina la parte decimal)

Estos métodos son útiles cuando necesitas controlar estrictamente el comportamiento del redondeo. math.ceil siempre redondea al entero mayor, math.floor al menor, y math.trunc simplemente descarta la parte decimal.

Valor absoluto

Para obtener el valor absoluto de un número, se usa el método:

print(math.fabs(-15))  # 15.0

math.fabs siempre devuelve un valor positivo de tipo float. Esto lo diferencia de la función integrada abs(), que conserva el tipo del número original.

Manejo de valores especiales

print(math.isinf(float('inf')))  # True
print(math.isnan(float('nan')))  # True
print(math.isfinite(100))        # True

Estos métodos ayudan a detectar valores no válidos o especiales en los cálculos. La función math.isfinite verifica si un número es finito (no es infinito ni NaN).

Funciones trigonométricas

El módulo math incluye un conjunto completo de funciones trigonométricas para trabajar con ángulos en radianes.

Funciones trigonométricas básicas

print(math.sin(math.pi / 2))  # 1.0
print(math.cos(0))            # 1.0
print(math.tan(math.pi / 4))  # 1.0

Todas las funciones trigonométricas en Python trabajan con radianes. Esto es importante

Blogs

Book Recommendations