API · NumPy
Python Numpy.sqrt() - Quadratwurzel
Die Python-Funktion numpy.sqrt() berechnet die Quadratwurzel eines Numpy-Arrays.
Auf dieser Seite
Die Funktion Numpy.sqrt() berechnet die Quadratwurzel jedes Elements in dem gegebenen Array.
Es handelt sich um die inverse Operation der Methode Numpy.square().
Syntax von numpy.sqrt()
numpy.sqrt(arr, out=None)
Parameter
arr |
Eingabe-Array |
out |
Wenn out angegeben wird, wird das Ergebnis in out gespeichert. out sollte die gleiche Form wie arr haben. |
Zurück
Es gibt ein Array mit der Quadratwurzel jedes Elements im Eingabe-Array zurück, auch wenn out angegeben ist.
Beispiel-Codes: numpy.sqrt()
import numpy as np
arr = [1, 9, 25, 49]
arr_sqrt = np.sqrt(arr)
print(arr_sqrt)
Ausgabe:
[1. 3. 5. 7.]
Beispiel-Codes: numpy.sqrt() Mit Parameter 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)
Ausgabe:
[1. 3. 5. 7.]
[1. 3. 5. 7.]
out_arr hat die gleiche Form wie arr, und die Quadratwurzel von arr wird darin gespeichert. Und die Methode numpy.sqrt() gibt ebenfalls das Quadratwurzel-Array zurück, wie oben gezeigt.
Wenn out nicht die gleiche Form wie arr hat, erzeugt es einen 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)
Ausgabe:
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)
Beispiel-Codes: numpy.sqrt() mit negativen Zahlen
import numpy as np
arr = [-1, -9, -25, -49]
arr_sqrt = np.sqrt(arr)
print(arr_sqrt)
Ausgabe:
Warning (from warnings module):
File "..\test.py", line 5
arr_sqrt = np.sqrt(arr)
RuntimeWarning: invalid value encountered in sqrt
[nan nan nan nan]
Es gibt eine RuntimeWarning aus, wenn die Eingabe eine negative Zahl ist, und gibt als Ergebnis nan zurück.
Beispiel-Codes: numpy.sqrt() mit komplexen Zahlen
import numpy as np
arr = [3 + 4j, -5 + 12j, 8 - 6j, -15 - 8j]
arr_sqrt = np.sqrt(arr)
print(arr_sqrt)
Ausgabe:
[2.+1.j 2.+3.j 3.-1.j 1.-4.j]
Eine komplexe Zahl hat zwei Quadratwurzeln. Zum Beispiel,
Die Methode numpy.sqrt() liefert nur eine Quadratwurzel, die eine positive reelle Zahl hat.