Apilar y dividir en Python
Unir arreglos por un eje nuevo o existente, y volver a cortarlos.
import numpy as np
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
print(np.vstack([a, b]))
print(np.hstack([a, b]))
print(np.stack([a, b], axis=1))
print(np.concatenate([a, b]).shape, np.stack([a, b]).shape)
print([parte.tolist() for parte in np.split(np.arange(6), 3)])
Cómo funciona
vstackyhstackson los casos legibles deconcatenate.stackagrega un eje nuevo;concatenateusa uno existente.splitdevuelve una lista de vistas.
Palabras clave y builtins usados aquí
asforprint
El intento, en números
- Líneas
- 10
- Caracteres a escribir
- 273
- Tokens
- 129
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 74 segundos.
Paso 3 de 4 en Tipos y formas; paso 11 de 22 en NumPy.