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
💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí
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.