El módulo integrado MATH de Python es una herramienta poderosa para realizar cálculos científicos, de ingeniería y del día a día.
Ofrece funciones matemáticas precisas y optimizadas en C, mucho más rápidas y exactas que las operaciones básicas.
A continuación, verás seis tipos fundamentales de operaciones matemáticas que puedes realizar fácilmente.
El módulo math incluye constantes numéricas universales como π (pi) y e.
π (pi):
import math
print(math.pi) # 3.14159...
Ejemplo: Calcular el área de un círculo (radio = 6)
area = math.pi * 6 ** 2 # 113.097...
e (número de Euler):
print(math.e) # 2.71828...
Ejemplo: Interés compuesto continuo
principal = 5000
tasa = 0.02
tiempo = 5
interes_compuesto = principal * math.e ** (tasa * tiempo)
Python trabaja en radianes por defecto, pero puedes convertir fácilmente entre grados y radianes:
theta = math.radians(45)
math.asin(math.sin(theta))
math.acos(math.cos(theta))
math.atan(math.tan(theta))
El módulo math permite calcular logaritmos naturales, en base 10 o en cualquier base, además de potencias y exponentes.
Exponentes:
math.pow(9, 2) # 81.0
9 ** 2 # 81
Logaritmos naturales y personalizados:
math.log(148.41315910257657) # ln(x)
math.log(81, 9) # log base 9
math.log2(2048) # log base 2
math.log10(23) # log base 10
Propiedades de los logaritmos:
math.log10(23) + math.log10(42) # log(ab)
10 ** _ # ≈ 966
math.log10(966) - math.log10(42) # log(a/b)
Incluye raíces, redondeos y residuos.
Raíces:
math.sqrt(81) # 9.0
# math.cbrt(81) # disponible en Python 3.11+
math.pow(1024, 1/8) # raíz n-ésima
Redondeos:
math.ceil(42.5) # 43
math.floor(42.5) # 42
math.trunc(42.5) # 42
Residuos (restos):
math.remainder(5, 4) # -3 (según norma IEEE 754)
Funciones para sumar o multiplicar secuencias con alta precisión.
Suma precisa:
math.fsum([2.5, 4, 5]) # 11.5 (más exacto que sum)
Producto de una secuencia:
math.prod([2.5, 4, 5]) # 50.0
Muy útiles en probabilidad, conteo y matemáticas discretas.
Factorial:
math.factorial(5) # 120
Permutaciones (orden importa):
math.perm(8, 3) # 336
Combinaciones (orden no importa):
math.comb(52, 5) # 2,598,960
✅ Ideal para: Cálculos numéricos, científicos, financieros, trigonometría, combinatoria y fórmulas matemáticas.
⚙️ No recomendado para: Operaciones con vectores o matrices — usa numpy en su lugar.
Consejo: Si necesitas precisión exacta en finanzas o fracciones, combínalo con los módulos decimal o fractions.
Si eres un amante de los videojuegos, estás de suerte. Hasta el 20 de noviembre…
La computación cuántica acaba de dar un salto gigante. John M. Martinis, recién galardonado con…
La biografía más vendida del cofundador de Apple, Steve Jobs; escrita por uno de los…
Hubo un tiempo en el que la “seguridad en el hogar” significaba confiar en un…
Elon Musk vuelve a romper todos los esquemas. Los accionistas de Tesla acaban de aprobar…
Los fans de Grand Theft Auto tendrán que esperar un poco más para volver a…