Introducción
En este laboratorio, aprenderá las funciones de manipulación de formas de NumPy que le permiten manipular la forma de los arrays de NumPy.
Logros
- Cambiar la forma de los arrays
- Concatenar y dividir arrays
- Transponer arrays
En este laboratorio, aprenderá las funciones de manipulación de formas de NumPy que le permiten manipular la forma de los arrays de NumPy.
La función reshape le permite cambiar la forma de un array de NumPy. La sintaxis de la función reshape es la siguiente:
np.reshape(a, new_shape)
a es el array de entrada y new_shape es la nueva forma deseada del array.Abra el shell de Python escribiendo el siguiente comando en la terminal.
python3
NumPy ya está instalado, puede importarlo en su código de Python:
import numpy as np
Cree un array a de forma (2, 3) como ejemplo:
a = np.array([[1, 2, 3], [4, 5, 6]])
print(a.shape)
Salida:
(2, 3)
Puede cambiar la forma de este array a una forma de (3, 2) usando la función reshape:
b = np.reshape(a, (3, 2))
print(b.shape)
print(b)
Salida:
(3, 2)
[[1 2]
[3 4]
[5 6]]
NumPy proporciona dos funciones para concatenar arrays:
Puede dividir arrays usando la función np.split.
Cree dos arrays a y b como ejemplo:
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
Puede concatenar estos arrays a lo largo del primer eje (0) usando la función np.concatenate:
c = np.concatenate((a, b))
print(c)
Salida:
[1 2 3 4 5 6]
También puede concatenar estos arrays a lo largo de un nuevo eje usando la función np.stack:
d = np.stack((a, b))
print(d)
print(d.shape)
Salida:
[[1 2 3]
[4 5 6]]
(2, 3)
Cree un array a de forma (6,) como ejemplo:
a = np.array([1, 2, 3, 4, 5, 6])
Puede dividir este array en dos arrays de longitud 3 usando la función np.split:
b, c = np.split(a, 2)
print(b)
print(c)
Salida:
[1 2 3]
[4 5 6]
La función transpose le permite transponer los ejes de un array de NumPy. La sintaxis de la función transpose es la siguiente:
a.transpose([axis1, axis2,...])
axis1, axis2, etc. son los ejes que se van a transponer.Cree un array a de forma (2, 3) como ejemplo:
a = np.array([[1, 2, 3], [4, 5, 6]])
print(a)
print(a.shape)
Salida:
[[1 2 3]
[4 5 6]]
(2, 3)
Puede transponer este array usando la función transpose:
b = a.transpose()
print(b)
print(b.shape)
Salida:
[[1 4]
[2 5]
[3 6]]
(3, 2)
También puede transponer ejes específicos del array. Por ejemplo, puede transponer los ejes del array a para que tenga una forma de (3, 2) usando el siguiente código:
c = a.transpose(1, 0)
print(c)
print(c.shape)
Salida:
[[1 4]
[2 5]
[3 6]]
(3, 2)
¡Felicidades! Has completado el Laboratorio de Manipulación de Formas de NumPy.
En este laboratorio, aprendiste las funciones de manipulación de formas de NumPy reshape, concatenate, stack, split y transpose. Estas funciones te permiten manipular la forma de los arrays de NumPy y son esenciales para muchas tareas de manipulación de datos.