Python Numpy.sqrt() - Quadratwurzel

Jinku Hu 30 Januar 2023
  1. Syntax von numpy.sqrt()
  2. Beispiel-Codes: numpy.sqrt()
  3. Beispiel-Codes: numpy.sqrt() Mit Parameter out
  4. Beispiel-Codes: numpy.sqrt() mit negativen Zahlen
  5. Beispiel-Codes: numpy.sqrt() mit komplexen Zahlen
Python Numpy.sqrt() - Quadratwurzel

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,

numpy sqrt Beispiel

Die Methode numpy.sqrt() liefert nur eine Quadratwurzel, die eine positive reelle Zahl hat.

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