logo

NumPy Ndarray

Ndarray är det n-dimensionella arrayobjektet definierat i numpy som lagrar samlingen av liknande typ av element. Med andra ord kan vi definiera en ndarray som samlingen av datatypens (dtype) objekt.

Ndarray-objektet kan nås genom att använda den 0-baserade indexeringen. Varje element i Array-objektet innehåller samma storlek i minnet.

Skapa ett ndarray-objekt

ndarray-objektet kan skapas genom att använda array-rutinen för numpy-modulen. För detta ändamål måste vi importera numpy.

 >>> a = numpy.array 

Tänk på bilden nedan.

NumPy Ndarray

Vi kan också skicka ett samlingsobjekt till arrayrutinen för att skapa den ekvivalenta n-dimensionella arrayen. Syntaxen ges nedan.

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

Parametrarna beskrivs i följande tabell.

SN Parameter Beskrivning
1 objekt Den representerar samlingsobjektet. Det kan vara en lista, tupel, ordbok, set osv.
2 dtype Vi kan ändra datatypen för arrayelementen genom att ändra detta alternativ till den angivna typen. Standardinställningen är ingen.
3 kopiera Det är valfritt. Som standard är det sant vilket betyder att objektet kopieras.
4 beställa Det kan tilldelas 3 möjliga värden till detta alternativ. Det kan vara C (kolumnordning), R (radordning) eller A (valfri)
5 testat Den returnerade matrisen kommer att vara basklassmatris som standard. Vi kan ändra detta för att få underklasserna att passera genom att ställa in det här alternativet på sant.
6 ndmin Den representerar minimimåtten för den resulterande matrisen.

För att skapa en array med hjälp av listan, använd följande syntax.

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

För att skapa ett flerdimensionellt arrayobjekt använder du följande syntax.

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

Om du vill ändra datatypen för arrayelementen nämner du namnet på datatypen tillsammans med samlingen.

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

Hitta dimensionerna för arrayen

De det är jag funktion kan användas för att hitta dimensionerna för arrayen.

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

Hitta storleken på varje matriselement

Objektstorleksfunktionen används för att få storleken på varje arrayobjekt. Den returnerar antalet byte som tas av varje arrayelement.

Betrakta följande exempel.

Exempel

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

 Each item contains 8 bytes. 

Hitta datatypen för varje matrisobjekt

För att kontrollera datatypen för varje matrisobjekt används dtype-funktionen. Betrakta följande exempel för att kontrollera datatypen för matrisobjekten.

Exempel

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

typer av datorer
 Each item is of the type int64 

Hitta formen och storleken på arrayen

För att få formen och storleken på arrayen används storleken och formfunktionen som är associerad med numpy arrayen.

Betrakta följande exempel.

Exempel

 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) 

Omforma arrayobjekten

Med formen på arrayen menar vi antalet rader och kolumner i en flerdimensionell array. Emellertid ger numpy-modulen oss ett sätt att omforma arrayen genom att ändra antalet rader och kolumner i den flerdimensionella arrayen.

Reshape()-funktionen associerad med ndarray-objektet används för att omforma arrayen. Den accepterar de två parametrarna som indikerar raden och kolumnerna för den nya formen av arrayen.

Låt oss omforma arrayen som ges i följande bild.

NumPy Ndarray

Exempel

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

Skiva i Arrayen

Slicing i NumPy-arrayen är sättet att extrahera en rad element från en array. Slicing i arrayen utförs på samma sätt som den utförs i pythonlistan.

städer i australien

Tänk på följande exempel för att skriva ut ett visst element i arrayen.

Exempel

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

Produktion:

 2 5 

Ovanstående program skriver ut 2ndelement från 0thindex och 0thelement från 2ndindex för arrayen.

Linspace

Funktionen linspace() returnerar de jämnt fördelade värdena över det givna intervallet. Följande exempel returnerar de 10 jämnt separerade värdena över det givna intervallet 5-15

Exempel

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

Hitta maximum, minimum och summan av arrayelementen

NumPy tillhandahåller funktionerna max(), min() och sum() som används för att hitta max, minimum och summan av arrayelementen.

Betrakta följande exempel.

Exempel

 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

En NumPy flerdimensionell array representeras av axeln där axel-0 representerar kolumnerna och axel-1 representerar raderna. Vi kan nämna axeln för att utföra beräkningar på radnivå eller kolumnnivå som tillägg av rad- eller kolumnelement.

NumPy Ndarray

För att beräkna det maximala elementet för varje kolumn, det minsta elementet bland varje rad och tillägget av alla radelement, överväg följande exempel.

Exempel

 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] 

Hitta kvadratrot och standardavvikelse

Funktionerna sqrt() och std() associerade med numpy-matrisen används för att hitta kvadratroten och standardavvikelsen för matriselementen.

Standardavvikelse betyder hur mycket varje element i arrayen varierar från medelvärdet för numpy arrayen.

Betrakta följande exempel.

Exempel

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

Produktion:

klass java skanner
 [[1. 1.41421356 5.47722558] [3.16227766 3.87298335 2. ]] 10.044346115546242 

Aritmetiska operationer på matrisen

Med numpy-modulen kan vi utföra aritmetiska operationer direkt på flerdimensionella arrayer.

I följande exempel utförs de aritmetiska operationerna på de två flerdimensionella matriserna a och b.

Exempel

 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 sammanfogning

Den numpy förser oss med vertikal stapling och horisontell stapling som gör att vi kan sammanfoga två flerdimensionella arrayer vertikalt eller horisontellt.

Betrakta följande exempel.

Exempel

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