Python ist eine leistungsstarke Programmiersprache, die besonders in den Bereichen Datenwissenschaft und maschinelles Lernen beliebt ist. In Python sind Datenanalyse und mathematische Berechnungen wesentliche Bestandteile, und die Numpy-Bibliothek ist eines der sehr wichtigen Werkzeuge.
Die Numpy-Bibliothek ist ein Python-Plug-In, das speziell für wissenschaftliches Rechnen und numerische Analysen verwendet wird. Es bietet ein effizientes mehrdimensionales Array-Objekt sowie verschiedene abgeleitete Objekte (z. B. maskierte Arrays und Matrizen) für die Ausführung mathematischer Funktionen und kann Daten effizient auf der Festplatte lesen und schreiben.
Im Folgenden sind einige wichtige Funktionen der Numpy-Bibliothek aufgeführt:
Eine der wichtigsten Funktionen der Numpy-Bibliothek sind die mehrdimensionalen Array-Objekte. Diese Objekte werden ndarrays genannt und bilden die Kerndatenstruktur der Numpy-Bibliothek. Ein Ndarray besteht aus zwei Teilen: einem n-dimensionalen Array von Datenelementen desselben Typs und den mit dem Array verbundenen Dimensionen und Formen. Die Abmessungen und die Form eines Ndarrays können über das Shape-Attribut ermittelt werden. Die Definition des Typs ndarray lautet wie folgt:
import numpy as np arr = np.array([1, 2, 3, 4, 5]) # 一维数组 print(arr) # 输出结果: # [1 2 3 4 5]
Wie Sie sehen können, werden Numpy-Arrays über Python-Listen erstellt.
Die Berechnung von Matrizen und Vektoren kann durch die Numpy-Bibliothek sehr einfach sein:
import numpy as np # 矩阵相乘 a = np.array([[1,2], [3,4]]) b = np.array([[-1,-2], [-3,-4]]) print(np.dot(a,b)) # 向量运算 a = np.array([1,2,3,4,5]) b = np.array([2,2,2,2,2]) print(a + b) # 输出结果: # [[-7, -10], [-15, -22]] # [3 4 5 6 7]
Die Numpy-Bibliothek bietet auch eine Fülle mathematischer Funktionen, wie z. B. logarithmische Funktionen, trigonometrische Funktionen, Potenzfunktionen, Exponentialfunktionen usw. Diese Funktionen funktionieren für jedes Element in einem Numpy-Array.
import numpy as np a = np.array([[1, 2], [3, 4]]) print(np.log(a)) print(np.sin(a)) print(np.multiply(a, a)) # 输出结果: # [[0. 0.69314718], [1.09861229 1.38629436]] # [[0.84147098 0.90929743], [0.14112001 -0.7568025 ]] # [[ 1 4], [ 9 16]]
Die Numpy-Bibliothek bietet auch einige grundlegende Array-Operationen wie Indizierung, Slicing, Vergleich und Sortierung. Diese grundlegenden Array-Operationen ermöglichen es Benutzern, verschiedene grundlegende logische Operationen an Arrays durchzuführen.
import numpy as np arr = np.array([[1, 2], [3, 4], [5, 6]]) # 切片数组 a = arr[:,1] # 索引数组 b = arr[1] # 与标量比较 c = arr > 2 # 对列进行排序 d = arr[arr[:, 1].argsort()] print(a) print(b) print(c) print(d) # 输出结果 # [2 4 6] # [3 4] # [[False False], [ True True], [ True True]] # [[1 2], [5 6], [3 4]]
Wie aus den obigen Beispielen ersichtlich ist, eignet sich die Numpy-Bibliothek sehr gut für die Verarbeitung großer Arrays und Matrizen, bietet effiziente mathematische Funktionen, Matrixoperationen und Array-Operationen und bietet eine gute grundlegende Bibliotheksunterstützung für Python-Datenwissenschaft und maschinelles Lernen.
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung der Numpy-Bibliothek in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!