Forma de matriu NumPy

La forma d'una matriu es pot definir com el nombre d'elements de cada dimensió. La dimensió és el nombre d'índexs o subíndexs que necessitem per especificar un element individual d'una matriu.

Com podem obtenir la forma d'una matriu?

A NumPy, utilitzarem un atribut anomenat shape que retorna a tupla , els elements de la tupla donen les longituds de les dimensions de la matriu corresponents.

Sintaxi: numpy.shape(nom_matriu)

Paràmetres: La matriu es passa com a paràmetre.

Tornada: Una tupla els elements de la qual donen les longituds de les dimensions de la matriu corresponents.

Manipulació de formes en NumPy

A continuació es mostren alguns exemples pels quals podem entendre la manipulació de formes NumPy en Python :

Exemple 1: Forma de matrius

Impressió de la forma de la matriu multidimensional. En aquest exemple, dues matrius NumPy arr1> i arr2> es creen, que representen una matriu 2D i una matriu 3D, respectivament. La forma de cada matriu s'imprimeix, revelant les seves dimensions i mides al llarg de cada dimensió.

Python 3




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

Sortida:

(2, 4) (2, 2,2) 

Exemple 2: Forma de la matriu utilitzant ndim

En aquest exemple, estem creant una matriu utilitzant ndmin utilitzant un vector amb valors 2,4,6,8,10 i verificant el valor de l'última dimensió.

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

Sortida:

[[[[[[ 2 4 6 8 10]]]]]] shape of an array : (1, 1, 1, 1, 1, 5) 

Exemple 3: forma de matriu de tuples

En aquest exemple, crearem un Matriu NumPy on cada element és una tupla. També demostrarem com determinar la forma d'aquesta matriu.

Python 3




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

Sortida:

Array of Tuples: [[1 2]  [3 4]  [5 6]  [7 8]]  Shape of Array: (4, 2)