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,

ejemplo de numpy sqrt

El método numpy.sqrt() devuelve sólo una raíz cuadrada, que tiene un número real positivo.