Actualización del módulo de matemáticas express

math es un módulo integrado de python, que proporciona principalmente funciones matemáticas de uso común. El tipo de datos predeterminado de este módulo es punto flotante y los números complejos no son compatibles (cmath se puede usar para el cálculo de números complejos)
Entonces, ¿qué funciones proporcionan las matemáticas? Aquí hay un resumen de todas las funciones matemáticas que se han actualizado en python3.9.

Clase de función de teoría de números

math.ceil (x) redondea hacia arriba, devuelve el número entero más pequeño mayor o igual que x

import math 
math.ceil(2.5)   # ceiling 天花板,上限 
3.0

math.floor (x) redondea hacia abajo, devuelve el entero más grande menor o igual que x

math.floor(2.5) 
2.0

math.fabs (x) valor absoluto

math.fabs(-1)
1.0 

math.factorial (n) factorial

math.factorial(3)  # factorial 阶乘 
6.0

math.comb (n, k) calcula el número de combinaciones, selecciona el número de k métodos de n muestras diferentes; agregado en Python 3.8.

math.comb(4,2)   # combination 组合
>>>6.0

La función de permutación math.perm (n, k) , actualizada en python3.8, también puede usar A (n, k) = C (n, k) * k!

math.perm(4,2)  # permutation 排列 
12.0     
math.comb(4,2)* math.factorial(2)
12.0 

math.copysign (x, y) , sign es el signo y devuelve el signo de x multiplicado por y

math.copysign(2,-1)
-2.0 

math.fmod (x, y) , devuelve el resto de x dividido por y

math.fmod(5,3) 
2.0 

math.frexp (x) descompone el número de coma flotante x en mantisa y exponente, x = m ∗ 2 ex = m * 2 ^ eX=metro2e . Regreso (m, e)

math.frexp(8) 
(0.5, 4)   # 0.5* 2**4 = 8 

math.ldexp (m, e) , devuelve m ∗ 2 em * 2 ^ emetro2El valor de e es la función inversa de math.frexp ()

math.ldexp(0.5, 4)
8.0

math.fsum () devuelve el valor acumulado de una secuencia iterable

math.fsum([1,2,3]) 
6.0

math.prod () calcula el producto de una secuencia iterable, solo admite datos numéricos

math.prod([1,5,6])   # product 积
30.0

math.gcd (x, y) , devuelve el máximo común divisor de x, y (máximo común divisor)

math.gcd(4,8) 
4.0

math.lcm (x, y) , devuelve el mínimo común múltiplo de x, y (mínimo común múltiplo), actualizado en python3.9, antes de la versión 3.9, math.gcd () y math.lcm solo pueden calcular dos números, 3.9 Puede calcular cualquier número de mcd o mcm.

math.lcm(4,8) 
8.0

math.isclose (a, b, *, rel_tol = 1e-09, abs_tol = 0.0), juzgue si ayb están cerca, rel_rol es el error relativo y abs_tol es el error absoluto. Si se da un error, | ab | es menor o igual que el error, devuelve Verdadero, de lo contrario devuelve Falso; si se dan dos errores, es menor o igual que cualquier error, devuelve Verdadero, de lo contrario es Falso.

math.isclose(1,2,abs_tol=1.1)
True
math.isclose(1,2,rel_tol=0.5)
True
math.isclose(1,2,abs_tol=0.1,rel_tol=0.4)
False

math.infinite (x) , si x no es infinito ni NaN, devuelve True

math.isinfinite(100) 
True 
math.infinite(math.nan)
False

math.isinf (x) , si x es infinito positivo o infinito negativo, devuelve Verdadero; de lo contrario, devuelve Falso

math.isinf(math.inf)
True
math.isinf(math.nan)

math.isnan () , si x es NaN (no un número), devuelve True; de ​​lo contrario, devuelve False.

math.isnan(math.inf)
False

math.isqrt (n) , la raíz cuadrada de n se redondea hacia abajo, equivalente a math.floor (math.sqrt (n))

math.isqrt(6)
2.0 

math.modf (x) , devuelve la parte fraccionaria y la parte entera de x, las cuales tienen el signo de x y son números de coma flotante.

math.modf(-1.5)
 (-0.5, -1.0)

math.trunc (x) devuelve la parte entera de x

math.trunc(-1) 
-1

math.nextafter (x, y), devuelve el siguiente valor de punto flotante de xay.

  • math.nextafter (x, math.inf) sube hacia el infinito positivo
  • math.nextafter (x, -math.inf) disminuye y se acerca al infinito negativo
  • math.nextafter (x, 0.0) tiende a 0
  • math.nextafter (x, math.copysign (math.inf, x)) comienza desde 0
math.nextafter(4, 5)
4.000000000000001

math.ulp (), devuelve el tamaño de la unidad de precisión más baja;

  • Si x es NaN (no un número), devuelve x
  • Si x es negativo, el valor de retorno es el mismo que math.ulp (-x).
  • Si x es infinito positivo, devuelve x
  • Si x es igual a 0, devuelve el número de punto flotante desnormalizado positivo más pequeño (menor que el número de punto flotante normalizado positivo más pequeño, sys.float_info.min).
  • Si x es igual al número de coma flotante representable positivo más grande, devuelva el valor del bit menos significativo de x para que el primer número de coma flotante menor que x sea x-ulp (x).
  • De lo contrario (x es un número finito positivo), se devuelve la unidad de precisión más baja de x, de modo que el primer número de coma flotante mayor que x es x + ulp (x).

math.remainder (x, y) # No entiendo el uso de esta función, por favor dígame claramente

Dos funciones elementales básicas

gramática función
matemáticas.sqrt (x) raíz cuadrada de x
math.exp (x) Función exponencial con base e
math.pow (x, y) x y x^y Xy
matemáticas.expm1 (x) Igual a math.exp (x) -1
math.log (x [, base]) Si un parámetro es log (x), la función logarítmica ln ⁡ (x) \ ln (x) con e como baseln ( x ) ; si los dos parámetros son log (a, b), entonceslog ⁡ ab \ log_ablo gunaB
math.log1p (x) log (x + 1) log (x + 1) l o g ( x+1 )
math.log2 (x) log 2 x log_2x l o g2X
math.log10 (x) lgx lgx l g x
matemáticas.pecado (x) Función seno
matemáticas.cos (x) Función coseno
matemáticas.tan (x) Función tangente
matemáticas.asin (x) Función de arco sinusoidal
math.acos (x) Función arco coseno
matemáticas.atan (x) Función arcangente
matemáticas.sinh (x) Función del seno hiperbólico
matemáticas.cosh (x) Función coseno hiperbólico
matemáticas.tanh (x) Función tangente hiperbólica
matemáticas.asinh (x) Función del seno hiperbólico inverso
matemáticas.acosh (x) Función coseno hiperbólico inverso
matemáticas.atanh (x) Función tangente hiperbólica inversa
math.atan2 (y, x) Devuelve el ángulo del plano (valor en radianes) entre el segmento de línea desde el origen (0,0) hasta el punto (x, y) y la dirección positiva del eje x
math.dist (p, q) Devuelve la distancia euclidiana entre dos puntos pyq, a cada punto se le da una secuencia (o iterable). Los dos puntos deben tener la misma dimensionalidad.
math.hypot (* coordenadas) Regrese a la norma euclidiana y se agrega soporte para puntos n-dimensionales en la versión 3.8. Anteriormente, solo se admitían situaciones bidimensionales.
math.atan2(1,1)==math.pi/4 
True 
math.dist([1,1],[0,1])
1.0
math.hypot(3,4)
5.0

Conversión de tres ángulos

math.degrees (x) , convierte el ángulo x de radianes a ángulos.
math.radians (x) , convierte el ángulo x de ángulo a radianes.

math.degrees(math.pi)
180.0
math.radians(90)
1.5707963267948966  # pi/2 

Cuatro funciones especiales

función de error math.erf (x) , calcular 2 π ∫ 0 xe - x 2 dx \ frac {2} {\ pi} \ int_ {0} ^ {x} e ^ {- x ^ 2} dxPi20xmi- x2 dx
** math.rerf (x) ** función de error complementaria. Calcular1 - math .erf (x) 1-math.erf (x)1-m a t h . e r f ( x )
math.gamma (x)Función gamma
** math.lgamma (x) ** La función gamma que devuelve el logaritmo natural del valor absoluto de x

Cinco constantes

gramática constante
math.pi π = 3,141592…
matemáticas.e e = 2,718281
math.tau τ = 6.283185…
math.inf Infinito positivo ∞ \ infty
math.nan "No es un número" (NaN)

Aquí hay un resumen de todas las funciones del módulo de matemáticas para una fácil referencia. Para una introducción más detallada, consulte la documentación oficial del módulo de matemáticas.

Supongo que te gusta

Origin blog.csdn.net/weixin_43705953/article/details/109255983
Recomendado
Clasificación