Python Numpy.sqrt() - Raíz cuadrada

Jinku Hu 30 enero 2023
  1. La sintaxis de numpy.sqrt()
  2. Códigos de ejemplo: numpy.sqrt()
  3. Códigos de ejemplo: numpy.sqrt() Con out parámetro
  4. Códigos de ejemplo: numpy.sqrt() Con números negativos
  5. Códigos de ejemplo: numpy.sqrt() Con números complejos
Python Numpy.sqrt() - Raíz cuadrada

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.

Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook