Forma de matriz NumPy
La forma de una matriz se puede definir como el número de elementos en cada dimensión. La dimensión es el número de índices o subíndices que necesitamos para especificar un elemento individual de una matriz.
¿Cómo podemos obtener la forma de una matriz?
En NumPy, usaremos un atributo llamado forma que devuelve un tupla , los elementos de la tupla dan las longitudes de las dimensiones de la matriz correspondiente.
Sintaxis: numpy.forma(nombre_matriz)
Parámetros: La matriz se pasa como parámetro.
Devolver: Una tupla cuyos elementos dan las longitudes de las dimensiones de la matriz correspondiente.
Manipulación de formas en NumPy
A continuación se muestran algunos ejemplos mediante los cuales podemos comprender la manipulación de formas en NumPy en Pitón :
Ejemplo 1: Forma de matrices
Imprimir la forma de la matriz multidimensional. En este ejemplo, dos matrices NumPy arr1> y arr2> se crean, representando una matriz 2D y una matriz 3D, respectivamente. La forma de cada matriz se imprime, revelando sus dimensiones y tamaños a lo largo de cada dimensión.
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)> |
Producción:
(2, 4) (2, 2,2)
Ejemplo 2: Forma de matriz usando ndim
En este ejemplo, estamos creando una matriz usando ndmin usando un vector con valores 2,4,6,8,10 y verificando el valor de la última dimensión.
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)> |
Producción:
[[[[[[ 2 4 6 8 10]]]]]] shape of an array : (1, 1, 1, 1, 1, 5)
Ejemplo 3: Forma de una matriz de tuplas
En este ejemplo, crearemos un matriz numérica donde cada elemento es una tupla. También demostraremos cómo determinar la forma de dicha matriz.
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)> |
Producción:
Array of Tuples: [[1 2] [3 4] [5 6] [7 8]] Shape of Array: (4, 2)