Python Numpy.sqrt() - Radice quadrata

Jinku Hu 30 gennaio 2023
  1. Sintassi di numpy.sqrt()
  2. Codici di esempio: numpy.sqrt()
  3. Codici di esempio: numpy.sqrt() senza parametro out
  4. Codici di esempio: numpy.sqrt() con numeri negativi
  5. Codici di esempio: numpy.sqrt() con numeri complessi
Python Numpy.sqrt() - Radice quadrata

La funzione Numpy.sqrt() calcola la radice quadrata di ogni elemento nell’array dato.

È l’operazione inversa del metodo Numpy.square().

Sintassi di numpy.sqrt()

numpy.sqrt(arr, out=None)

Parametri

arr matrice di input
out Se viene fornito out, il risultato verrà memorizzato in out. out dovrebbe avere la stessa forma di arr.

Ritorno

Restituisce un array della radice quadrata di ogni elemento nell’array di input, anche se viene fornito out.

Codici di esempio: numpy.sqrt()

import numpy as np

arr = [1, 9, 25, 49]

arr_sqrt = np.sqrt(arr)

print(arr_sqrt)

Produzione:

[1. 3. 5. 7.]

Codici di esempio: numpy.sqrt() senza parametro out

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)

Produzione:

[1. 3. 5. 7.]
[1. 3. 5. 7.]

out_arr ha la stessa forma di arr, e la radice quadrata di arr viene salvata al suo interno. E il metodo numpy.sqrt() restituisce anche l’array della radice quadrata, come mostrato sopra.

Se out non ha la stessa forma di arr, solleva 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)

Produzione:

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) 

Codici di esempio: numpy.sqrt() con numeri negativi

import numpy as np

arr = [-1, -9, -25, -49]

arr_sqrt = np.sqrt(arr)

print(arr_sqrt)

Produzione:

Warning (from warnings module):
  File "..\test.py", line 5
    arr_sqrt = np.sqrt(arr)
RuntimeWarning: invalid value encountered in sqrt
[nan nan nan nan]

Genera un RuntimeWarning quando l’input è un numero negativo e restituisce come risultato nan.

Codici di esempio: numpy.sqrt() con numeri complessi

import numpy as np

arr = [3 + 4j, -5 + 12j, 8 - 6j, -15 - 8j]

arr_sqrt = np.sqrt(arr)

print(arr_sqrt)

Produzione:

[2.+1.j 2.+3.j 3.-1.j 1.-4.j]

Un numero complesso ha due radici quadrate. Per esempio,

esempio di numpy sqrt

Il metodo numpy.sqrt() restituisce solo una radice quadrata, che ha un numero reale positivo.

Autore: 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