Python Numpy.sqrt() - Raíz cuadrada
-
La sintaxis de
numpy.sqrt()
-
Códigos de ejemplo:
numpy.sqrt()
-
Códigos de ejemplo:
numpy.sqrt()
Conout
parámetro -
Códigos de ejemplo:
numpy.sqrt()
Con números negativos -
Códigos de ejemplo:
numpy.sqrt()
Con números complejos
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.
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