Operaciones numéricas de Python (3) módulo cmath

El módulo cmath proporciona funciones de operaciones matemáticas relacionadas para números complejos, de modo que los números complejos se pueden calcular como números enteros o de punto flotante.

Función de conversión del sistema de coordenadas polares complejo

En el tipo de número de tipo de datos Python (1) , hablamos sobre la esencia de almacenamiento de números complejos y la definición en el sistema de coordenadas polares. Las funciones de conversión de coordenadas polares son las siguientes:

Nombre de la función Paráfrasis
cmath. fase (x) Devuelve los radianes de x como un número de punto flotante, en el rango de [-π, π]
cmath. polar (x) Devuelve la coordenada de x en el sistema de coordenadas polares (r, phi)
cmath. rect (r, phi) Devuelve el número complejo correspondiente a las coordenadas (r, phi) en el sistema de coordenadas polares.
>>> import cmath
>>> cmath.phase(complex(-1.0, 0.0))
3.141592653589793
>>> cmath.phase(complex(-1.0,0.0))
3.141592653589793
>>> cmath.phase(complex(-0.5, 0.0))
3.141592653589793
>>> cmath.phase(complex(-0.5, 0.3))
2.601173153319209
>>> cmath.polar(complex(-0.5, 0.3))
(0.58309518948453, 2.601173153319209)
>>> cmath.rect(0.58309518948453, 2.601173153319209)
(-0.49999999999999994+0.3j)

Función de potencia y función logarítmica

función Paráfrasis
cmath. exp (x) regresoe**x
cmath. log (x, base) Devuelve el logaritmo de x con base como base.
cmath. log10 (x) Devuelve el logaritmo en base 10 de x.
cmath. sqrt (x) raíz cuadrada de x
>>> cmath.exp(complex(2.0, 0.0))
(7.38905609893065+0j)
>>> cmath.exp(complex(10.0, 2.0))
(-9166.244060822655+20028.608669281643j)
>>> cmath.log10(complex(100.0,2.0))
(2.0000868415292326+0.008684731797315706j)
>>> cmath.sqrt(complex(2.0, 1.0))
(1.455346690225355+0.34356074972251244j)

Funcion trigonometrica

función Paráfrasis
cmath. acos (x) Devuelve el arco coseno de x
cmath. asin (x) Devuelve el arco seno de x
cmath. atan (x) Devuelve el arcotangente de x
cmath. cos (x) Devuelve el coseno de x
cmath.sin(x) Devuelve el seno de x
cmath. bronceado (x) Devuelve la tangente de x

Función hiperbólica

función Paráfrasis
cmath. acosh (x) Devuelve el arco coseno de x en la hipérbola.
cmath. asinh (x) Devuelve el arco seno de x en la hipérbola.
cmath. atanh (x) Devuelve el arcotangente de x en la hipérbola.
cmath. cosh (x) Devuelve el coseno de x en la hipérbola.
cmath. nacimiento (x) Devuelve el seno de x en la hipérbola.
cmath. a pescado (x) Devuelve la tangente de x en la hipérbola.

Función de clasificación

función Paráfrasis
cmath. isfinito (x) Si el módulo ry el radianes phi son números racionales, devuelve Verdadero; de lo contrario, devuelve Falso
cmath. isinf (x) Si el módulo ry el radianes phi están cerca del infinito positivo, devuelve Verdadero; de lo contrario, devuelve Falso
cmath. isnan (x) Si el módulo ry el radianes phi son ambos Nan, devuelve Verdadero; de lo contrario, devuelve Falso
cmath. isclose (a, b, *, rel_tol, abs_tol) Si los valores de ayb son relativamente cercanos, devuelve True; de ​​lo contrario, devuelve False. El criterio se basa en las tolerancias absolutas y relativas dadas. rel_tol es la tolerancia relativa, debe ser mayor que 0, es la diferencia máxima permitida entre ay b. abs_tol es la tolerancia absoluta mínima, al menos 0

constante

Nombre constante Paráfrasis
cmath. Pi La constante π = 3,141926 ...
cmath. mi La constante e = 2.718281 ...
cmath. tu La constante τ = 6.283185 ..., que es dos veces π
cmath. inf Número de coma flotante infinito positivo
cmath. infj La parte real es 0 y la parte imaginaria es un número complejo con números de coma flotante infinitos positivos
cmath. en Número de coma flotante "no es un número"
cmath. nanj La parte real es 0 y la parte imaginaria es el "valor no numérico" de Nan.

Muchas funciones del módulo cmath y del módulo matemático se ven similares, pero en realidad son funciones diferentes. El valor devuelto por cmath es un número complejo, incluso si la parte imaginaria es 0. Mucha gente no entiende por qué un módulo cmath se define por separado en lugar de un módulo matemático para resolver juntos problemas aritméticos de números complejos. Suponga que un día necesita usar una forma particularmente complicada de calcular, comprenderá el motivo de tal definición.

Supongo que te gusta

Origin blog.csdn.net/u010670117/article/details/115059134
Recomendado
Clasificación