El atributo shape

El atributo numpy.ndarray.shape de un array nos devuelve una tupla con el tamaño del array:

El atributo shape

En este ejemplo se trata de un array de dos dimensiones y tamaño 2 (filas) y 6 (columnas).

Este atributo también puede ser usado para fijar el tamaño del array:

El atributo shape

Aquí hemos modificado el tamaño del array para que tenga 4 filas y 3 columnas. Lógicamente, el número de filas y columnas impuesto deberá ser el adecuado para contener todos los elementos del array pues, en cualquier otro caso, obtendremos un error:

El atributo shape

Podemos utilizar el valor -1 para indicar el tamaño del array en una dimensión. En este caso, NumPy calcula el valor adecuado para esta dimensión en función del número total de elementos y del tamaño del array en las demás dimensiones:

El atributo shape

Fijando el valor del atributo shape podemos modificar no solo el tamaño de cada dimensión, sino también el número de dimensiones. De esta forma, en el siguiente ejemplo estamos transformando el array original de dos dimensiones en otro de tres, dejando que NumPy deduzca el tamaño de la tercera dimensión:

El atributo shape