Wat is Python Numpy Array?
NumPy-arrays lijken een beetje op Python-lijsten, maar zijn tegelijkertijd nog steeds heel anders. Voor degenen onder u die nieuw zijn bij het onderwerp, laten we verduidelijken wat het precies is en waarvoor het goed is.
Zoals de naam al verraadt, is een NumPy-array een centrale gegevensstructuur van de numpy-bibliotheek. De naam van de bibliotheek is eigenlijk een afkorting voor "Numeric Python" of "Numerical Python".
Maak een NumPy-array
De eenvoudigste manier om een array in Numpy te maken, is door Python List te gebruiken
myPythonList = [1,9,8,3]
Om de python-lijst naar een numpy-array te converteren met behulp van het object np.array.
numpy_array_from_list = np.array (myPythonList)
Om de inhoud van de lijst weer te geven
numpy_array_from_list
Uitvoer
array([1, 9, 8, 3])
In de praktijk is het niet nodig om een Python-lijst te declareren. De operatie kan worden gecombineerd.
a = np.array([1,9,8,3])
OPMERKING : Numpy-documentatie vermeldt het gebruik van np.ndarray om een array te maken. Dit is echter de aanbevolen methode
U kunt ook een numpy-array maken van een Tuple
Wiskundige bewerkingen op een matrix
U kunt wiskundige bewerkingen uitvoeren zoals optellen, aftrekken, delen en vermenigvuldigen op een array. De syntaxis is de arraynaam gevolgd door de bewerking (+ .-, *, /) gevolgd door de operand
Voorbeeld:
numpy_array_from_list + 10
Uitgang:
array([11, 19, 18, 13])
Deze bewerking voegt 10 toe aan elk element van de numpy-array.
Vorm van matrix
U kunt de vorm van de array controleren met de objectvorm voorafgegaan door de naam van de array. Op dezelfde manier kunt u het type controleren met dtypes.
import numpy as npa = np.array([1,2,3])print(a.shape)print(a.dtype)(3,)int64
Een geheel getal is een waarde zonder decimaal. Als u een array met decimalen maakt, verandert het type in zwevend.
#### Different typeb = np.array([1.1,2.0,3.2])print(b.dtype)float64
2 Dimension-array
U kunt een dimensie toevoegen met een "," coma
Merk op dat het tussen haakjes [] moet staan
### 2 dimensionc = np.array([(1,2,3),(4,5,6)])print(c.shape)(2, 3)
3 Dimension-array
Een hogere afmeting kan als volgt worden geconstrueerd:
### 3 dimensiond = np.array([[[1, 2,3],[4, 5, 6]],[[7, 8,9],[10, 11, 12]]])print(d.shape)(2, 2, 3)
Overzicht
Hieronder een samenvatting van de essentiële functies die worden gebruikt met NumPy.
Objectief | Code |
---|---|
Maak een array | matrix ([1,2,3]) |
print de vorm | array ([.]). vorm |