NumPy Array Shape
Formen til en matrise kan defineres som antall elementer i hver dimensjon. Dimensjon er antallet indekser eller abonnenter som vi trenger for å spesifisere et individuelt element i en matrise.
Hvordan kan vi få formen til en matrise?
I NumPy vil vi bruke et attributt kalt shape som returnerer en tuppel , gir elementene i tupelen lengdene til de tilsvarende arraydimensjonene.
Syntaks: numpy.shape(array_name)
Parametere: Array sendes som en parameter.
Komme tilbake: En tuppel hvis elementer gir lengdene til de tilsvarende matrisedimensjonene.
Formmanipulasjon i NumPy
Nedenfor er noen eksempler som vi kan forstå om formmanipulasjon i NumPy i Python :
Eksempel 1: Form av matriser
Skrive ut formen til den flerdimensjonale matrisen. I dette eksemplet, to NumPy-matriser arr1> og arr2> opprettes, og representerer henholdsvis en 2D-array og en 3D-array. Formen til hver matrise skrives ut, og avslører deres dimensjoner og størrelser langs hver dimensjon.
Python3
import> numpy as npy> # creating a 2-d array> arr1> => npy.array([[> 1> ,> 3> ,> 5> ,> 7> ], [> 2> ,> 4> ,> 6> ,> 8> ]])> # creating a 3-d array> arr2> => npy.array([[[> 1> ,> 2> ], [> 3> ,> 4> ]], [[> 5> ,> 6> ], [> 7> ,> 8> ]]])> print> (arr1.shape)> print> (arr2.shape)> |
Produksjon:
(2, 4) (2, 2,2)
Eksempel 2: Shape of Array Bruke ndim
I dette eksemplet lager vi en matrise ved hjelp av ndmin ved å bruke en vektor med verdiene 2,4,6,8,10 og verifisere verdien av siste dimensjon.
python3
import> numpy as npy> # creating an array of 6 dimension> # using ndim> arr> => npy.array([> 2> ,> 4> ,> 6> ,> 8> ,> 10> ], ndmin> => 6> )> # printing array> print> (arr)> # verifying the value of last dimension> # as 5> print> (> 'shape of an array :'> , arr.shape)> |
Produksjon:
[[[[[[ 2 4 6 8 10]]]]]] shape of an array : (1, 1, 1, 1, 1, 5)
Eksempel 3: Shape of Array of Tuples
I dette eksemplet lager vi en NumPy-array hvor hvert element er en tuppel. Vi vil også demonstrere hvordan du bestemmer formen til en slik matrise.
Python3
import> numpy as np> # Create an array of tuples> array_of_tuples> => np.array([(> 1> ,> 2> ), (> 3> ,> 4> ), (> 5> ,> 6> ), (> 7> ,> 8> )])> # Display the array> print> (> 'Array of Tuples:'> )> print> (array_of_tuples)> # Determine and display the shape> shape> => array_of_tuples.shape> print> (> '
Shape of Array:'> , shape)> |
Produksjon:
Array of Tuples: [[1 2] [3 4] [5 6] [7 8]] Shape of Array: (4, 2)