Calcule la raíz cuadrada de la entrada negativa con matemáticas en Python

En este artículo, cubriremos cómo calcular la raíz cuadrada de entradas negativas con matemáticas en Python usando NumPy .

Ejemplo:

Input: [-3,-4]
Output: [0.+1.73205081j 0.+2.j        ]
Explanation: Square root of a negative input.

Método NumPy.emath.sqrt:

El método np.emath.sqrt() de la biblioteca NumPy calcula la raíz cuadrada de entradas complejas. Se devuelve un valor complejo para elementos de entrada negativos a diferencia de numpy.sqrt. que devuelve NaN.

Sintaxis: np.emath.sqrt()

Parámetros:

  • x: array como objeto.

Retorno: salida: escalar o ndarray.

Ejemplo 1:

Si la array contiene valores de entrada negativos, los números complejos se devuelven en la salida y la forma, el tipo de datos y las dimensiones de la array se pueden encontrar mediante los atributos .shape, .dtype y .ndim .

Python3

import numpy as np
  
# Creating an array
arr = np.array([-3, -4])
print(array)
  
# shape of the array is
print("Shape of the array is : ",arr.shape)
  
# dimension of the array
print("The dimension of the array is : ",arr.ndim)
  
# Datatype of the array
print("Datatype of our Array is : ",arr.dtype)
  
# computing the square root of negative inputs
print(np.emath.sqrt(arr))

Producción:

[-3 -4]
Shape of the array is :  (2,)
The dimension of the array is :  1
Datatype of our Array is :  int64
[0.+1.73205081j 0.+2.j        ]

Ejemplo 2:

Python3

import numpy as np
  
# Creating an array
array = np.arr([complex(-2, -1),complex(-5, -3)])
print(array)
  
# shape of the array is
print("Shape of the array is : ",arr.shape)
  
# dimension of the array
print("The dimension of the array is : ",arr.ndim)
  
# Datatype of the array
print("Datatype of our Array is : ",arr.dtype)
  
# computing the square root of complex inputs
print(np.emath.sqrt(arr))

Producción:

[-2.-1.j -5.-3.j]
Shape of the array is :  (2,)
The dimension of the array is :  1
Datatype of our Array is :  complex128
[0.34356075-1.45534669j 0.64457424-2.32711752j]

Publicación traducida automáticamente

Artículo escrito por isitapol2002 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 *