Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

NumPy ist ein Paket, welches Python um Funktionen für das schnelle Rechnen mit großen Zahlenmengen (Matrizen, Vektoren) erweitert. NumPy ist im Python-Ökosystem der De-Facto-Standard für numerische Berechnungen wie beispielsweise das Lösen großer linearer oder nichtlinearer Gleichungssysteme.

Grundlage für die Arbeit mit NumPy sind die NumPy-Arrays, welche zur Darstellung von Vektoren und Matrizen dienen.

3.4.1NumPy-Arrays erstellen

array([4, 5, 2, 3])
array([0., 0., 0., 0.])
array([[1., 1.], [1., 1.], [1., 1.]])
array([[1., 0., 0., 0., 0.], [0., 1., 0., 0., 0.], [0., 0., 1., 0., 0.], [0., 0., 0., 1., 0.], [0., 0., 0., 0., 1.]])

3.4.2Zugriff auf Array-Elemente

array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
1
4
9
array([[4, 5], [7, 8]])
array([1, 2, 3])

3.4.3Eigenschaften von Arrays

(3, 3)
dtype('int64')
(6,)
float64

3.4.4Rechnen mit Arrays

[13.2 16.   9. ]
[20.5 24.   9. ]
[[1 2]
 [3 4]]
[[ 1  4]
 [ 9 16]]
[[ 0.84147098  0.90929743]
 [ 0.14112001 -0.7568025 ]]

3.4.5Arrays vergleichen

[ True False False]
True
False

3.4.6Weitere Möglichkeiten für den Elementzugriff

array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
array([4, 5, 6, 7, 8, 9])
array([4, 5])
array([[ 1, 2, 3], [ 4, 20, 20], [20, 20, 20]])

3.4.7Zufallszahlen

Für Tests und Simulationen sind Zufallszahlen sehr nützlich. Um Zufallszahlen zu erzeugen, muss zunächst der Zufallszahlengenerator von NumPy mit einem Startwert initialisiert werden. Der Startwert legt die Folge der generierten Zufallszahlen fest, sodass bei späterer Wiederholung von Rechnungen sehr leicht wieder die gleichen Zufallszahlen verwendet werden können.

array([[23, 35, 34, 24, 40, 27, 27, 26, 29, 26], [29, 38, 31, 40, 31, 28, 37, 38, 39, 39], [23, 32, 28, 27, 27, 38, 38, 27, 30, 37], [25, 34, 31, 40, 37, 27, 38, 38, 27, 32]])
array([[0.46311125, 0.33180799, 0.99557794, 1.16544928], [0.36867597, 0.02978983, 0.94226646, 1.45648666], [1.83720098, 1.25106801, 1.83424515, 1.7293805 ], [0.43628575, 1.73225486, 1.46150387, 0.55573058]])