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