Python Numpy.sqrt() - Raiz quadrada
-
Sintaxe do método
numpy.sqrt()
-
Códigos de exemplo:
numpy.sqrt()
-
Códigos de exemplo:
numpy.sqrt()
Comout
Parâmetro -
Códigos de exemplo:
numpy.sqrt()
Com Números Negativos -
Códigos de exemplo:
numpy.sqrt()
Com Números Complexos
A função Numpy.sqrt()
calcula a raiz quadrada de cada elemento do array dada.
É a operação inversa do método Numpy.square()
.
Sintaxe do método numpy.sqrt()
numpy.sqrt(arr, out=None)
Parâmetros
arr |
matriz de entrada |
out |
Se out for dado, o resultado será armazenado em out . O out deve ter a mesma forma que o arr . |
Retornar
Ele retorna um array da raiz quadrada de cada elemento do array de entrada, mesmo que seja dada a opção out
.
Códigos de exemplo: 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 exemplo: numpy.sqrt()
Com 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.]
O out_arr
tem a mesma forma do arr
, e a raiz quadrada do arr
é salva nele. E o método numpy.sqrt()
também retorna a matriz de raiz quadrada, como mostrado acima.
Se o out
não tem a mesma forma de arr
, ele eleva um 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 exemplo: numpy.sqrt()
Com 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]
Ele lança um RuntimeWarning
quando a entrada é um número negativo e retorna nan
como resultado.
Códigos de exemplo: numpy.sqrt()
Com Números Complexos
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]
Um número complexo tem duas raízes quadradas. Por exemplo,
O método numpy.sqrt()
devolve apenas uma raiz quadrada, que tem um 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