Módulo matemático de Python

A veces, cuando se trabaja con algún tipo de proyecto financiero o científico, se hace necesario implementar cálculos matemáticos en el proyecto. Python proporciona el módulo de matemáticas para hacer frente a tales cálculos. El módulo matemático proporciona funciones para manejar operaciones básicas como suma (+), resta (-), multiplicación (*), división (/) y operaciones avanzadas como funciones trigonométricas, logarítmicas y exponenciales.

En este artículo, aprendemos sobre el módulo matemático desde lo básico hasta avanzar con la ayuda de un gran conjunto de datos que contiene funciones explicadas con la ayuda de buenos ejemplos.

Constantes proporcionadas por el módulo matemático

El módulo matemático proporciona varios valores de varias constantes como pi, tau. Tener tales constantes ahorra el tiempo de escribir el valor de cada constante cada vez que queremos usarla y eso también con gran precisión. Las constantes proporcionadas por el módulo matemático son: 

  • Número de Euler
  • Pi
  • Tau
  • Infinidad
  • No es un número (NaN)

Veamos cada constante en detalle.

Número de Euler 

La constante math.e devuelve el número de Euler: 2.71828182846.

Sintaxis:

matemáticas.e

Ejemplo:

Python3

# Import math Library
import math
 
# Print the value of Euler e
print (math.e)

Producción:

2.718281828459045

Pi

Todos ustedes deben estar familiarizados con pi. El pi se representa como 22/7 o 3.14. math.pi proporciona un valor más preciso para pi.

Sintaxis:

matemáticas.pi

Ejemplo 1:

Python3

# Import math Library
import math
 
# Print the value of pi
print (math.pi)

Producción:

3.141592653589793

Ejemplo 2: Hallemos el área del círculo 

Python3

# Import math Library
import math
 
# radius of the circle
r = 4
 
# value of pie
pie = math.pi
 
# area of the circle
print(pie * r * r)

Producción:

50.26548245743669

Tau

Tau se define como la relación entre la circunferencia y el radio de un círculo. La constante math.tau devuelve el valor tau: 6.283185307179586.

Sintaxis:

matemáticas.tau

Ejemplo:

Python3

# Import math Library
import math
 
# Print the value of tau
print (math.tau)

Producción:

6.283185307179586

Infinidad

Infinito básicamente significa algo que nunca termina o no tiene límites en ambas direcciones, es decir, negativa y positiva. No se puede representar con un número. Los rendimientos constantes de math.inf de infinito positivo. Para infinito negativo, use -math.inf .

Sintaxis:

matemáticas.inf

Ejemplo 1:

Python3

# Import math Library
import math
 
# Print the positive infinity
print (math.inf)
 
# Print the negative infinity
print (-math.inf)

Producción:

inf
-inf

Ejemplo 2: Comparación de los valores de infinito con el valor máximo de punto flotante

Python3

# Import math Library
import math
 
print (math.inf > 10e108)
print (-math.inf < -10e108)

Producción:

True
True

Yaya

La constante math.nan devuelve un valor de coma flotante nan (no es un número). Este valor no es un número legal. La constante nan es equivalente a float («nan»).

Ejemplo:

Python3

# Import math Library
import math
 
# Print the value of nan
print (math.nan)

Producción:

nan

Funciones numéricas

En esta sección, nos ocuparemos de las funciones que se utilizan con la teoría de números, así como con la teoría de representaciones, como encontrar el factorial de un número.

Hallar el techo y el valor suelo

El valor techo significa el valor integral más pequeño mayor que el número y el valor mínimo significa el valor integral más grande menor que el número. Esto se puede calcular fácilmente usando el método ceil() y floor() respectivamente.

Ejemplo:

Python3

# Python code to demonstrate the working of
# ceil() and floor()
 
# importing "math" for mathematical operations
import math
 
a = 2.3
 
# returning the ceil of 2.3
print ("The ceil of 2.3 is : ", end="")
print (math.ceil(a))
 
# returning the floor of 2.3
print ("The floor of 2.3 is : ", end="")
print (math.floor(a))

Producción:

The ceil of 2.3 is : 3
The floor of 2.3 is : 2

Encontrar el factorial del número

Usando la función factorial() podemos encontrar el factorial de un número en una sola línea del código. Se muestra un mensaje de error si el número no es entero.

Ejemplo:

Python3

# Python code to demonstrate the working of
# factorial()
 
# importing "math" for mathematical operations
import math
 
a = 5
 
# returning the factorial of 5
print("The factorial of 5 is : ", end="")
print(math.factorial(a))

Producción:

The factorial of 5 is : 120

Encontrar el MCD

La función gcd() se usa para encontrar el máximo común divisor de dos números pasados ​​como argumentos. 

Ejemplo:

Python3

# Python code to demonstrate the working of
# gcd()
 
# importing "math" for mathematical operations
import math
 
a = 15
b = 5
 
# returning the gcd of 15 and 5
print ("The gcd of 5 and 15 is : ", end="")
print (math.gcd(b, a))

Producción:

The gcd of 5 and 15 is : 5

Encontrar el valor absoluto

La función fabs() devuelve el valor absoluto del número.

Ejemplo:

Python3

# Python code to demonstrate the working of
# fabs()
 
# importing "math" for mathematical operations
import math
 
a = -10
 
# returning the absolute value.
print ("The absolute value of -10 is : ", end="")
print (math.fabs(a))

Producción:

The absolute value of -10 is : 10.0

Consulte el siguiente artículo para obtener información detallada sobre las funciones numéricas.

Funciones logarítmicas y de potencia

Las funciones de potencia se pueden expresar como x^n, donde n es la potencia de x, mientras que las funciones logarítmicas se consideran inversas a las funciones exponenciales.

Encontrar el poder de exp

El método exp() se utiliza para calcular la potencia de e, es decir  e^y         , podemos decir exponencial de y.

Ejemplo:

Python3

# Python3 code to demonstrate
# the working of exp()
import math
 
# initializing the value
test_int = 4
test_neg_int = -3
test_float = 0.00
 
# checking exp() values
# with different numbers
print (math.exp(test_int))
print (math.exp(test_neg_int))
print (math.exp(test_float))

Producción:

54.598150033144236
0.049787068367863944
1.0

Encontrar la potencia de un número

La función pow() calcula x**y. Esta función primero convierte sus argumentos en flotantes y luego calcula la potencia.

Ejemplo:

Python3

# Python code to demonstrate pow()
# version 1
 
print ("The value of 3**4 is : ",end="")
 
# Returns 81
print (pow(3,4))

Producción:

The value of 3**4 is : 81.0

Encontrar el logaritmo

  • La función log() devuelve el valor logarítmico de a con base b. Si no se menciona la base, el valor calculado es del logaritmo natural.
  • La función log2(a) calcula el valor de log a con base 2. Este valor es más preciso que el valor de la función discutida anteriormente.
  • La función log10(a) calcula el valor de log a con base 10. Este valor es más preciso que el valor de la función discutida anteriormente.

Python3

# Python code to demonstrate the working of
# logarithm
 
# importing "math" for mathematical operations
import math
 
 
# returning the log of 2,3
print ("The value of log 2 with base 3 is : ", end="")
print (math.log(2,3))
 
# returning the log2 of 16
print ("The value of log2 of 16 is : ", end="")
print (math.log2(16))
    
# returning the log10 of 10000
print ("The value of log10 of 10000 is : ", end="")
print (math.log10(10000))

Producción:

The value of log 2 with base 3 is : 0.6309297535714574
The value of log2 of 16 is : 4.0
The value of log10 of 10000 is : 4.0

Encontrar la raíz cuadrada

La función sqrt() devuelve la raíz cuadrada del número. 

Ejemplo:

Python3

# Python3 program to demonstrate the
# sqrt() method
 
# import the math module
import math
 
# print the square root of 0
print(math.sqrt(0))
 
# print the square root of 4
print(math.sqrt(4))
 
# print the square root of 3.5
print(math.sqrt(3.5))

Producción:

0.0
2.0
1.8708286933869707

Consulte el siguiente artículo para obtener información detallada sobre las funciones logarítmicas y de potencia

Funciones trigonométricas y angulares

Todos deben saber sobre trigonometría y cómo puede resultar difícil encontrar los valores de seno y coseno de cualquier ángulo. El módulo matemático proporciona funciones integradas para encontrar dichos valores e incluso para cambiar los valores entre grados y radianes.

Hallar seno, coseno y tangente

Las funciones sin(), cos() y tan() devuelven el seno, el coseno y la tangente del valor pasado como argumento. El valor pasado en esta función debe estar en radianes .

Ejemplo:

Python3

# Python code to demonstrate the working of
# sin(), cos(), and tan()
 
# importing "math" for mathematical operations
import math
 
a = math.pi/6
 
# returning the value of sine of pi/6
print ("The value of sine of pi/6 is : ", end="")
print (math.sin(a))
 
# returning the value of cosine of pi/6
print ("The value of cosine of pi/6 is : ", end="")
print (math.cos(a))
 
# returning the value of tangent of pi/6
print ("The value of tangent of pi/6 is : ", end="")
print (math.tan(a))

Producción:

The value of sine of pi/6 is : 0.49999999999999994
The value of cosine of pi/6 is : 0.8660254037844387
The value of tangent of pi/6 is : 0.5773502691896257

Convertir valores de grados a radianes y viceversa

  • La función grados() se utiliza para convertir el valor del argumento de radianes a grados.
  • La función radians() se usa para convertir el valor del argumento de grados a radianes.

Ejemplo:

Python3

# Python code to demonstrate the working of
# degrees() and radians()
 
# importing "math" for mathematical operations
import math
 
a = math.pi/6
b = 30
 
# returning the converted value from radians to degrees
print ("The converted value from radians to degrees is : ", end="")
print (math.degrees(a))
 
# returning the converted value from degrees to radians
print ("The converted value from degrees to radians is : ", end="")
print (math.radians(b))

Producción:

The converted value from radians to degrees is : 29.999999999999996
The converted value from degrees to radians is : 0.5235987755982988

Consulte los siguientes artículos para obtener información detallada sobre las funciones trigonométricas y angulares.

Funciones especiales

Además de todas las funciones numéricas y logarítmicas que hemos discutido hasta ahora, el módulo matemático proporciona algunas funciones más útiles que no se incluyen en ninguna de las categorías discutidas anteriormente, pero que pueden ser útiles en algún momento durante la codificación.

Encontrar el valor gamma

La función gamma() se usa para devolver el valor gamma del argumento.

Ejemplo:

Python3

# Python code to demonstrate
# working of gamma()
import math
 
# initializing argument
gamma_var = 6
 
# Printing the gamma value.
print ("The gamma value of the given argument is : "
                    + str(math.gamma(gamma_var)))

Producción:

The gamma value of the given argument is : 120.0

Compruebe si el valor es infinito o NaN

La función isinf() se usa para verificar si el valor es infinito o no.

Ejemplo:

Python3

# Python3 code to demonstrate
# the working of isnan()
import math
 
# checking isnan() values
# with inbuilt numbers
print (math.isinf(math.pi))
print (math.isinf(math.e))
 
 
# checking for NaN value
print (math.isinf(float('inf')))

Producción:

False
False
True

La función isnan() devuelve verdadero si el número es «NaN»; de lo contrario, devuelve falso.

Ejemplo:

Python3

# Python3 code to demonstrate
# the working of isnan()
import math
 
# checking isnan() values
# with inbuilt numbers
print (math.isnan(math.pi))
print (math.isnan(math.e))
 
 
# checking for NaN value
print (math.isnan(float('nan')))

Producción:

False
False
True

Consulte el siguiente artículo para obtener información detallada sobre las funciones especiales.

Lista de funciones matemáticas en Python

Nombre de la función Descripción
techo(x) Devuelve el valor integral más pequeño mayor que el número
copia(x, y) Devuelve el número con el valor de ‘x’ pero con el signo de ‘y’
fabulosos (x) Devuelve el valor absoluto del número.
factoriales(x) Devuelve el factorial del número.
piso(x) Devuelve el mayor valor integral menor que el número
mcd(x, y) Calcular el máximo común divisor de 2 números
mod(x, y) Devuelve el resto cuando x se divide por y
frex(x) Devuelve la mantisa y el exponente de x como el par (m, e)
fsum(iterable) Devuelve el valor preciso de punto flotante de la suma de elementos en un iterable 
esfinito(x) Compruebe si el valor no es infinito ni Nan
isinf(x) Comprobar si el valor es infinito o no
isnan(x) Devuelve verdadero si el número es «nan»; de lo contrario, devuelve falso
ldexp(x, i) Devuelve x * (2**i)
modelo(x) Devuelve las partes fraccionaria y entera de x
trunc(x) Devuelve el valor entero truncado de x
exp(x) Devuelve el valor de e elevado a la potencia x(e**x)
exp1(x) Devuelve el valor de e elevado a la potencia a (x-1)
registro(x[, b]) Devuelve el valor logarítmico de a con base b
registro1p(x) Devuelve el valor logarítmico natural de 1+x
registro2(x) Calcula el valor de log a con base 2
registro10(x) Calcula el valor de log a con base 10
pow(x, y) Calcular el valor de x elevado a la potencia y (x**y)
sqrt(x) Devuelve la raíz cuadrada del número.
acos(x) Devuelve el arcocoseno del valor pasado como argumento
asen(x) Devuelve el arco seno del valor pasado como argumento
atán(x) Devuelve el arco tangente del valor pasado como argumento
atán2(y, x) Devuelve atan(y/x)
porque(x) Devuelve el coseno del valor pasado como argumento
hipot(x, y) Devuelve la hipotenusa de los valores pasados ​​en los argumentos.
pecado(x) Devuelve el seno del valor pasado como argumento
bronceado(x) Devuelve la tangente del valor pasado como argumento
grados(x) Convierta el valor del argumento de radianes a grados
radianes(x) Convierta el valor del argumento de grados a radianes
acosh(x) Devuelve el coseno hiperbólico inverso del valor pasado como argumento
asinh(x) Devuelve el seno hiperbólico inverso del valor pasado como argumento
atanh(x) Devuelve la tangente hiperbólica inversa del valor pasado como argumento
cosh(x) Devuelve el coseno hiperbólico del valor pasado como argumento
sinh(x) Devuelve el seno hiperbólico del valor pasado como argumento
tanh(x) Devuelve la tangente hiperbólica del valor pasado como argumento
fe(x) Devuelve la función de error en x
erfc(x) Devuelve la función de error complementaria en x
gama(x) Devuelve la función gamma del argumento.
lgamma(x) Devuelve el logaritmo natural del valor absoluto de la función gamma 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *