logo

NumPy Ndarray

Ndarray er det n-dimensionelle array-objekt defineret i numpy, som gemmer samlingen af ​​den lignende type elementer. Med andre ord kan vi definere en ndarray som samlingen af ​​datatypen (dtype) objekter.

Ndarray-objektet kan tilgås ved at bruge den 0-baserede indeksering. Hvert element i Array-objektet indeholder den samme størrelse i hukommelsen.

Oprettelse af et ndarray-objekt

Ndarray-objektet kan oprettes ved at bruge array-rutinen i numpy-modulet. Til dette formål skal vi importere numpy.

 >>> a = numpy.array 

Overvej billedet nedenfor.

NumPy Ndarray

Vi kan også sende et samlingsobjekt ind i array-rutinen for at skabe det ækvivalente n-dimensionelle array. Syntaksen er angivet nedenfor.

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

Parametrene er beskrevet i følgende tabel.

SN Parameter Beskrivelse
1 objekt Det repræsenterer samlingsobjektet. Det kan være en liste, tupel, ordbog, sæt osv.
2 dtype Vi kan ændre datatypen for array-elementerne ved at ændre denne indstilling til den angivne type. Standard er ingen.
3 kopi Det er valgfrit. Som standard er det sandt, hvilket betyder, at objektet er kopieret.
4 bestille Der kan tildeles 3 mulige værdier til denne mulighed. Det kan være C (kolonnerækkefølge), R (rækkefølge) eller A (enhver)
5 testet Det returnerede array vil som standard være basisklasse-array. Vi kan ændre dette for at få underklasserne til at passere ved at sætte denne indstilling til sand.
6 ndmin Det repræsenterer minimumsdimensionerne af det resulterende array.

For at oprette et array ved hjælp af listen skal du bruge følgende syntaks.

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

Brug følgende syntaks for at oprette et multidimensionalt array-objekt.

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

For at ændre datatypen for array-elementerne skal du nævne navnet på datatypen sammen med samlingen.

størrelse latex skrifttype
 >>> a = numpy.array([1, 3, 5, 7], complex) 
NumPy Ndarray

Find dimensionerne af arrayet

Det det er mig funktion kan bruges til at finde dimensionerne af arrayet.

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

Find størrelsen af ​​hvert array-element

Elementstørrelsesfunktionen bruges til at få størrelsen på hvert arrayelement. Det returnerer antallet af bytes taget af hvert array-element.

Overvej følgende eksempel.

Eksempel

 #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') 

Produktion:

computer arbejde
 Each item contains 8 bytes. 

Finde datatypen for hvert array-element

For at kontrollere datatypen for hvert array-element bruges dtype-funktionen. Overvej følgende eksempel for at kontrollere datatypen for matrixelementerne.

Eksempel

 #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) 

Produktion:

 Each item is of the type int64 

Finde formen og størrelsen af ​​arrayet

For at få formen og størrelsen af ​​arrayet bruges størrelsen og formfunktionen, der er forbundet med numpy arrayet.

Overvej følgende eksempel.

Eksempel

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

Produktion:

 Array Size: 7 Shape: (1, 7) 

Omformning af array-objekterne

Med formen på arrayet mener vi antallet af rækker og kolonner i et multidimensionelt array. Men numpy-modulet giver os mulighed for at omforme arrayet ved at ændre antallet af rækker og kolonner i det multidimensionelle array.

Reshape()-funktionen, der er knyttet til ndarray-objektet, bruges til at omforme arrayet. Den accepterer de to parametre, der angiver rækken og kolonnerne i den nye form af arrayet.

Lad os omforme arrayet i det følgende billede.

NumPy Ndarray

Eksempel

 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) 

Produktion:

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

Udskæring i Arrayet

Slicing i NumPy-arrayet er måden at udtrække en række elementer fra et array. Udskæring i arrayet udføres på samme måde, som det udføres i pythonlisten.

Overvej følgende eksempel for at udskrive et bestemt element i arrayet.

Eksempel

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

Produktion:

 2 5 

Ovenstående program udskriver 2ndelement fra 0thindeks og 0thelement fra 2ndindekset for arrayet.

Linspace

Linspace()-funktionen returnerer de jævnt fordelte værdier over det givne interval. Følgende eksempel returnerer de 10 jævnt adskilte værdier over det givne interval 5-15

Eksempel

 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) 

Produktion:

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

Finde maksimum, minimum og sum af array-elementerne

NumPy giver funktionerne max(), min() og sum() som bruges til at finde henholdsvis maksimum, minimum og sum af array-elementerne.

java-indsamlingsramme

Overvej følgende eksempel.

Eksempel

 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()) 

Produktion:

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

NumPy Array Axis

Et NumPy flerdimensionalt array er repræsenteret af aksen, hvor akse-0 repræsenterer kolonnerne og akse-1 repræsenterer rækkerne. Vi kan nævne aksen til at udføre række- eller kolonneniveauberegninger som tilføjelse af række- eller kolonneelementer.

pandas standardafvigelse
NumPy Ndarray

For at beregne det maksimale element blandt hver kolonne, minimumselementet blandt hver række og tilføjelsen af ​​alle rækkeelementerne, skal du overveje følgende eksempel.

Eksempel

 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)) 

Produktion:

 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] 

Find kvadratrod og standardafvigelse

Funktionerne sqrt() og std() forbundet med numpy-arrayet bruges til at finde henholdsvis kvadratroden og standardafvigelsen af ​​array-elementerne.

Standardafvigelse betyder, hvor meget hvert element i arrayet varierer fra middelværdien af ​​numpy-arrayet.

Overvej følgende eksempel.

Eksempel

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

Produktion:

 [[1. 1.41421356 5.47722558] [3.16227766 3.87298335 2. ]] 10.044346115546242 

Aritmetiske operationer på arrayet

Numpy-modulet giver os mulighed for at udføre de aritmetiske operationer på multi-dimensionelle arrays direkte.

I det følgende eksempel udføres de aritmetiske operationer på de to multidimensionelle arrays a og b.

Eksempel

 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 sammenkædning

Den numpy giver os den lodrette og vandrette stabling, som giver os mulighed for at sammenkæde to multidimensionelle arrays lodret eller vandret.

Overvej følgende eksempel.

Eksempel

 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))) 

Produktion:

 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]]