API · NumPy
Python Numpy.sqrt() - Raíz cuadrada
La función Python numpy.sqrt() calcula la raíz cuadrada de un array numpy.
En esta página
La función Numpy.sqrt() calcula la raíz cuadrada de cada elemento de el array dada.
Es la operación inversa del método Numpy.square().
La sintaxis de numpy.sqrt()
numpy.sqrt(arr, out=None)
Parámetros
arr |
matriz de entrada |
out |
Si se da out, el resultado se almacenará en out. out debería tener la misma forma que arr. |
Retorna
Devuelve un array de la raíz cuadrada de cada elemento de el array de entrada, incluso si se da out.
Códigos de ejemplo: numpy.sqrt()
import numpy as np
arr = [1, 9, 25, 49]
arr_sqrt = np.sqrt(arr)
print(arr_sqrt)
Resultado:
[1. 3. 5. 7.]
Códigos de ejemplo: numpy.sqrt() Con out parámetro
import numpy as np
arr = [1, 9, 25, 49]
out_arr = np.zeros(4)
arr_sqrt = np.sqrt(arr, out_arr)
print(out_arr)
print(arr_sqrt)
Resultado:
[1. 3. 5. 7.]
[1. 3. 5. 7.]
out_arr tiene la misma forma que arr, y la raíz cuadrada de arr está guardada en ella. Y el método numpy.sqrt() también devuelve el array de la raíz cuadrada, como se muestra arriba.
Si out no tiene la misma forma que arr, genera un ValueError.
import numpy as np
arr = [1, 9, 25, 49]
out_arr = np.zeros((2, 2))
arr_sqrt = np.sqrt(arr, out_arr)
print(out_arr)
print(arr_sqrt)
Resultado:
Traceback (most recent call last):
File "C:\Test\test.py", line 6, in <module>
arr_sqrt = np.sqrt(arr, out_arr)
ValueError: operands could not be broadcast together with shapes (4,) (2,2)
Códigos de ejemplo: numpy.sqrt() Con números negativos
import numpy as np
arr = [-1, -9, -25, -49]
arr_sqrt = np.sqrt(arr)
print(arr_sqrt)
Resultado:
Warning (from warnings module):
File "..\test.py", line 5
arr_sqrt = np.sqrt(arr)
RuntimeWarning: invalid value encountered in sqrt
[nan nan nan nan]
Lanza un RuntimeWarning cuando la entrada es un número negativo y devuelve NaN como resultado.
Códigos de ejemplo: numpy.sqrt() Con números complejos
import numpy as np
arr = [3 + 4j, -5 + 12j, 8 - 6j, -15 - 8j]
arr_sqrt = np.sqrt(arr)
print(arr_sqrt)
Resultado:
[2.+1.j 2.+3.j 3.-1.j 1.-4.j]
Un número complejo tiene dos raíces cuadradas. Por ejemplo,
El método numpy.sqrt() devuelve sólo una raíz cuadrada, que tiene un número real positivo.