API · NumPy
Python Numpy.sqrt() - Radice quadrata
La funzione Python numpy.sqrt() calcola la radice quadrata di un array numpy.
In questa pagina
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,
Il metodo numpy.sqrt() restituisce solo una radice quadrata, che ha un numero reale positivo.