Librería math de python

21/07/2025

Valoración: 4.14 (270 votos)

Python, un lenguaje de programación versátil y ampliamente utilizado, ofrece una potente librería matemática incorporada llamada math. Esta librería proporciona una amplia gama de funciones y constantes para realizar diversas operaciones matemáticas, desde cálculos básicos hasta funciones trigonométricas y exponenciales más complejas. En este artículo, exploraremos a fondo las capacidades de la librería math de Python, cubriendo sus métodos, constantes y su uso en diferentes contextos.

Temario

Métodos de la Librería Math

La librería math en Python alberga una gran colección de métodos para realizar una variedad de cálculos matemáticos. A continuación, se presenta una tabla que resume algunos de los métodos más utilizados, junto con su descripción:

Método Descripción
math.acos() Devuelve el arco coseno de un número.
math.acosh() Devuelve el coseno hiperbólico inverso de un número.
math.asin() Devuelve el arco seno de un número.
math.asinh() Devuelve el seno hiperbólico inverso de un número.
math.atan() Devuelve la arcotangente de un número en radianes.
math.atan2() Devuelve la arcotangente de y/x en radianes.
math.atanh() Devuelve la tangente hiperbólica inversa de un número.
math.ceil() Redondea un número hacia arriba al entero más cercano.
math.comb() Devuelve el número de formas de elegir k elementos de n elementos sin repetición y sin orden.
math.copysign() Devuelve un flotante que consiste en el valor del primer parámetro y el signo del segundo parámetro.
math.cos() Devuelve el coseno de un número.
math.cosh() Devuelve el coseno hiperbólico de un número.
math.degrees() Convierte un ángulo de radianes a grados.
math.dist() Devuelve la distancia euclidiana entre dos puntos (p y q), donde p y q son las coordenadas de ese punto.
math.erf() Devuelve la función de error de un número.
math.erfc() Devuelve la función de error complementaria de un número.
math.exp() Devuelve E elevado a la potencia de x.
math.expm1() Devuelve Ex -
math.fabs() Devuelve el valor absoluto de un número.
math.factorial() Devuelve el factorial de un número.
math.floor() Redondea un número hacia abajo al entero más cercano.
math.fmod() Devuelve el resto de x/y.
math.frexp() Devuelve la mantisa y el exponente de un número específico.
math.fsum() Devuelve la suma de todos los elementos en cualquier iterable (tuplas, matrices, listas, etc.).
math.gamma() Devuelve la función gamma en x.
math.gcd() Devuelve el máximo común divisor de dos enteros.
math.hypot() Devuelve la norma euclidiana.
math.isclose() Verifica si dos valores están cerca uno del otro o no.
math.isfinite() Verifica si un número es finito o no.
math.isinf() Verifica si un número es infinito o no.
math.isnan() Verifica si un valor es NaN (no es un número) o no.
math.isqrt() Redondea un número de raíz cuadrada hacia abajo al entero más cercano.
math.ldexp() Devuelve la inversa de math.frexp(), que es x (2i) de los números dados x e i.
math.lgamma() Devuelve el valor log gamma de x.
math.log() Devuelve el logaritmo natural de un número, o el logaritmo del número a la base.
math.log10() Devuelve el logaritmo base-10 de x.
math.log1p() Devuelve el logaritmo natural de 1+x.
math.log2() Devuelve el logaritmo base-2 de x.
math.perm() Devuelve el número de formas de elegir k elementos de n elementos con orden y sin repetición.
math.pow() Devuelve el valor de x elevado a la potencia de y.
math.prod() Devuelve el producto de todos los elementos en un iterable.
math.radians() Convierte un valor de grados a radianes.
math.remainder() Devuelve el valor más cercano que puede hacer que el numerador sea completamente divisible por el denominador.
math.sin() Devuelve el seno de un número.
math.sinh() Devuelve el seno hiperbólico de un número.
math.sqrt() Devuelve la raíz cuadrada de un número.
math.tan() Devuelve la tangente de un número.
math.tanh() Devuelve la tangente hiperbólica de un número.
math.trunc() Devuelve las partes enteras truncadas de un número.

Constantes Matemáticas

Además de los métodos, la librería math de Python también proporciona varias constantes matemáticas útiles, como:

  • math.pi : El valor de pi (π).
  • math.e : El número de Euler (e).
  • math.inf : Infinito.
  • math.nan : No es un número (NaN).

Operaciones Matemáticas con Arrays en Python: NumPy

Si bien la librería math es excelente para operaciones matemáticas con números individuales, para trabajar con arrays o matrices, la librería NumPy es la herramienta ideal. NumPy ofrece funciones para realizar operaciones matemáticas elemento a elemento en arrays, así como operaciones matriciales más avanzadas.

A continuación, se muestran algunos ejemplos de operaciones matemáticas con NumPy:

Operaciones Elemento a Elemento

NumPy permite realizar operaciones aritméticas básicas (+, -, , /) elemento a elemento en arrays. También proporciona funciones para operaciones como la raíz cuadrada ( np.sqrt()).

import numpy as np
x = np.array([[1, 2], [3, 4]])
y = np.array([[5, 6], [7, 8]])
print(x + y) # -> array([[ 6, 8], [10, 12]])
print(x - y) # -> array([[-4, -4], [-4, -4]])
print(x y) # -> array([[ 5, 12], [21, 32]])
print(x / y) # -> array([[0.2 , 0.33333333], [0.42857143, 0.5 ]])
print(np.sqrt(x)) # -> array([[, 41421356], [73205081, ]])

Producto Punto y Transpuesta

Para el producto punto de dos arrays, se utiliza .dot(). La transpuesta de una matriz se obtiene con .T.

libreria math python - Is there a math library in Pythonimport numpy as np
v = np.array([9, 10])
w = np.array([11, 13])
print(v.dot(w)) # -> 229
print(v.T) # -> array([9, 10])

Suma de Arrays

Para sumar todos los elementos de un array, se usa np.sum(). El parámetro axisespecifica el eje a lo largo del cual se realiza la suma (0 para columnas, 1 para filas).

libreria math python - How to do math on an array Pythonimport numpy as np
v = np.array([[9, 10], [98, 67]])
print(np.sum(v)) # -> 184
print(np.sum(v, axis=0)) # -> array([107, 77])

Potencia en Python

Python soporta exponentes negativos y fraccionarios a través del operador o la función math.pow().

Exponentes Negativos

Los exponentes negativos calculan el recíproco de un número elevado a una potencia positiva.

Exponentes Fraccionarios

Los exponentes fraccionarios calculan raíces.

libreria math python - Does math pow work in Python

Consultas Frecuentes

Aquí se responden algunas de las preguntas más frecuentes sobre la librería math en Python:

  • ¿Existe una librería matemática en Python? Sí, la librería math es una parte integral del lenguaje.
  • ¿Cómo usar la función pow en Python? La función math.pow() o el operador se usan para calcular potencias.
  • ¿Cómo realizar operaciones matemáticas en arrays en Python? Para operaciones matemáticas en arrays, se recomienda utilizar NumPy.
  • ¿Cuál es la mejor librería para álgebra en Python? NumPy es ampliamente considerada la mejor librería para álgebra lineal y operaciones con arrays en Python.

La librería math de Python, combinada con la potencia de NumPy para el manejo de arrays, proporciona un conjunto de herramientas completo y eficiente para realizar una amplia variedad de cálculos matemáticos en tus programas. Su versatilidad la convierte en una herramienta fundamental para cualquier programador Python que trabaje con datos numéricos.

Si quieres conocer otros artículos parecidos a Librería math de python puedes visitar la categoría Libros y Librerías.

Subir