Python Numpy.sqrt() - Raiz quadrada

Jinku Hu 30 janeiro 2023
  1. Sintaxe do método numpy.sqrt()
  2. Códigos de exemplo: numpy.sqrt()
  3. Códigos de exemplo: numpy.sqrt() Com out Parâmetro
  4. Códigos de exemplo: numpy.sqrt() Com Números Negativos
  5. Códigos de exemplo: numpy.sqrt() Com Números Complexos
Python Numpy.sqrt() - Raiz quadrada

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,

exemplo numpy sqrt

O método numpy.sqrt() devolve apenas uma raiz quadrada, que tem um 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