logo

NumPy Ndarray

Ndarray is het n-dimensionale array-object dat is gedefinieerd in de numpy en dat de verzameling van vergelijkbare typen elementen opslaat. Met andere woorden, we kunnen een ndarray definiëren als de verzameling van objecten van het gegevenstype (dtype).

Het ndarray-object is toegankelijk via de op 0 gebaseerde indexering. Elk element van het Array-object heeft dezelfde grootte in het geheugen.

Een ndarray-object maken

Het ndarray-object kan worden gemaakt met behulp van de array-routine van de numpy-module. Voor dit doel moeten we de numpy importeren.

 >>> a = numpy.array 

Beschouw de onderstaande afbeelding.

NumPy Ndarray

We kunnen ook een verzamelobject doorgeven aan de array-routine om de equivalente n-dimensionale array te creëren. De syntaxis wordt hieronder gegeven.

 >>> numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0) 

De parameters worden beschreven in de volgende tabel.

SN Parameter Beschrijving
1 voorwerp Het vertegenwoordigt het verzamelobject. Het kan een lijst, tupel, woordenboek, set, enz. zijn.
2 dtype We kunnen het gegevenstype van de array-elementen wijzigen door deze optie te wijzigen in het opgegeven type. De standaardwaarde is geen.
3 kopiëren Het is optioneel. Standaard is dit waar, wat betekent dat het object wordt gekopieerd.
4 volgorde Er kunnen 3 mogelijke waarden aan deze optie worden toegewezen. Dit kan C (kolomvolgorde), R (rijvolgorde) of A (willekeurig) zijn
5 getest De geretourneerde array is standaard een array van de basisklasse. We kunnen dit wijzigen om de subklassen door te laten gaan door deze optie op true in te stellen.
6 nd min Het vertegenwoordigt de minimale afmetingen van de resulterende array.

Gebruik de volgende syntaxis om een ​​array te maken met behulp van de lijst.

 >>> a = numpy.array([1, 2, 3]) 
NumPy Ndarray

Gebruik de volgende syntaxis om een ​​multidimensionaal arrayobject te maken.

 >>> a = numpy.array([[1, 2, 3], [4, 5, 6]]) 
NumPy Ndarray

Om het gegevenstype van de array-elementen te wijzigen, vermeldt u de naam van het gegevenstype samen met de verzameling.

Java initialiseert array
 >>> a = numpy.array([1, 3, 5, 7], complex) 
NumPy Ndarray

De afmetingen van de array vinden

De ik ben het functie kan worden gebruikt om de afmetingen van de array te vinden.

 >>> import numpy as np >>> arr = np.array([[1, 2, 3, 4], [4, 5, 6, 7], [9, 10, 11, 23]]) >>> print(arr.ndim) 
NumPy Ndarray

Het vinden van de grootte van elk array-element

De itemsize-functie wordt gebruikt om de grootte van elk array-item te bepalen. Het retourneert het aantal bytes dat door elk array-element wordt ingenomen.

Beschouw het volgende voorbeeld.

Voorbeeld

 #finding the size of each item in the array import numpy as np a = np.array([[1,2,3]]) print('Each item contains',a.itemsize,'bytes') 

Uitgang:

 Each item contains 8 bytes. 

Het gegevenstype van elk array-item zoeken

Om het gegevenstype van elk array-item te controleren, wordt de functie dtype gebruikt. Bekijk het volgende voorbeeld om het gegevenstype van de array-items te controleren.

Voorbeeld

 #finding the data type of each array item import numpy as np a = np.array([[1,2,3]]) print('Each item is of the type',a.dtype) 

Uitgang:

round robin-planning
 Each item is of the type int64 

Het vinden van de vorm en grootte van de array

Om de vorm en grootte van de array te bepalen, wordt de functie voor grootte en vorm gebruikt die is gekoppeld aan de numpy-array.

Beschouw het volgende voorbeeld.

Voorbeeld

 import numpy as np a = np.array([[1,2,3,4,5,6,7]]) print('Array Size:',a.size) print('Shape:',a.shape) 

Uitgang:

 Array Size: 7 Shape: (1, 7) 

De arrayobjecten opnieuw vormgeven

Met de vorm van de array bedoelen we het aantal rijen en kolommen van een multidimensionale array. De numpy-module biedt ons echter de manier om de array opnieuw vorm te geven door het aantal rijen en kolommen van de multidimensionale array te wijzigen.

De functie reshape() die aan het ndarray-object is gekoppeld, wordt gebruikt om de array opnieuw vorm te geven. Het accepteert de twee parameters die de rij en kolommen van de nieuwe vorm van de array aangeven.

Laten we de array in de volgende afbeelding een nieuwe vorm geven.

NumPy Ndarray

Voorbeeld

 import numpy as np a = np.array([[1,2],[3,4],[5,6]]) print('printing the original array..') print(a) a=a.reshape(2,3) print('printing the reshaped array..') print(a) 

Uitgang:

 printing the original array.. [[1 2] [3 4] [5 6]] printing the reshaped array.. [[1 2 3] [4 5 6]] 

Snijden in de array

Het segmenteren van de NumPy-array is de manier om een ​​reeks elementen uit een array te extraheren. Het segmenteren in de array wordt op dezelfde manier uitgevoerd als in de Python-lijst.

iets snel sorteren

Bekijk het volgende voorbeeld om een ​​bepaald element van de array af te drukken.

Voorbeeld

 import numpy as np a = np.array([[1,2],[3,4],[5,6]]) print(a[0,1]) print(a[2,0]) 

Uitgang:

 2 5 

Het bovenstaande programma drukt de 2nlelement uit de 0eindex en 0eelement uit de 2nlindex van de array.

Linruimte

De functie linspace() retourneert de gelijkmatig verdeelde waarden over het opgegeven interval. Het volgende voorbeeld retourneert de 10 gelijkmatig gescheiden waarden over het opgegeven interval 5-15

Voorbeeld

 import numpy as np a=np.linspace(5,15,10) #prints 10 values which are evenly spaced over the given interval 5-15 print(a) 

Uitgang:

 [ 5. 6.11111111 7.22222222 8.33333333 9.44444444 10.55555556 11.66666667 12.77777778 13.88888889 15. ] 

Het vinden van het maximum, minimum en de som van de array-elementen

De NumPy biedt de functies max(), min() en sum() die worden gebruikt om respectievelijk het maximum, het minimum en de som van de array-elementen te vinden.

Beschouw het volgende voorbeeld.

Voorbeeld

 import numpy as np a = np.array([1,2,3,10,15,4]) print('The array:',a) print('The maximum element:',a.max()) print('The minimum element:',a.min()) print('The sum of the elements:',a.sum()) 

Uitgang:

 The array: [ 1 2 3 10 15 4] The maximum element: 15 The minimum element: 1 The sum of the elements: 35 

NumPy-array-as

Een multidimensionale NumPy-array wordt weergegeven door de as waarbij as-0 de kolommen vertegenwoordigt en as-1 de rijen. We kunnen de as vermelden om berekeningen op rij- of kolomniveau uit te voeren, zoals de toevoeging van rij- of kolomelementen.

NumPy Ndarray

Bekijk het volgende voorbeeld om het maximale element van elke kolom, het minimale element van elke rij en de optelling van alle rij-elementen te berekenen.

Voorbeeld

 import numpy as np a = np.array([[1,2,30],[10,15,4]]) print('The array:',a) print('The maximum elements of columns:',a.max(axis = 0)) print('The minimum element of rows',a.min(axis = 1)) print('The sum of all rows',a.sum(axis = 1)) 

Uitgang:

 The array: [[1 2 30] [10 15 4]] The maximum elements of columns: [10 15 30] The minimum element of rows [1 4] The sum of all rows [33 29] 

Het vinden van de vierkantswortel en de standaarddeviatie

De functies sqrt() en std() die aan de numpy-array zijn gekoppeld, worden gebruikt om respectievelijk de vierkantswortel en de standaardafwijking van de array-elementen te vinden.

Standaardafwijking betekent hoeveel elk element van de array afwijkt van de gemiddelde waarde van de numpy-array.

Beschouw het volgende voorbeeld.

Voorbeeld

 import numpy as np a = np.array([[1,2,30],[10,15,4]]) print(np.sqrt(a)) print(np.std(a)) 

Uitgang:

java toevoegen aan array
 [[1. 1.41421356 5.47722558] [3.16227766 3.87298335 2. ]] 10.044346115546242 

Rekenkundige bewerkingen op de array

Met de numpy-module kunnen we de rekenkundige bewerkingen rechtstreeks op multidimensionale arrays uitvoeren.

In het volgende voorbeeld worden de rekenkundige bewerkingen uitgevoerd op de twee multidimensionale arrays a en b.

Voorbeeld

 import numpy as np a = np.array([[1,2,30],[10,15,4]]) b = np.array([[1,2,3],[12, 19, 29]]) print('Sum of array a and b
',a+b) print('Product of array a and b
',a*b) print('Division of array a and b
',a/b) 

Array-aaneenschakeling

De numpy biedt ons de verticale stapeling en horizontale stapeling waarmee we twee multidimensionale arrays verticaal of horizontaal kunnen aaneenschakelen.

Beschouw het volgende voorbeeld.

Voorbeeld

 import numpy as np a = np.array([[1,2,30],[10,15,4]]) b = np.array([[1,2,3],[12, 19, 29]]) print('Arrays vertically concatenated
',np.vstack((a,b))); print('Arrays horizontally concatenated
',np.hstack((a,b))) 

Uitgang:

 Arrays vertically concatenated [[ 1 2 30] [10 15 4] [ 1 2 3] [12 19 29]] Arrays horizontally concatenated [[ 1 2 30 1 2 3] [10 15 4 12 19 29]]