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 NumPyarr1>iarr2>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)> |
combinar ordena java
>
>
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)> |
>
>
iterant un mapa en java
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)>