Cambiar de forma en Python
El mismo buffer con otra forma — siempre que los tamaños coincidan.
import numpy as np
valores = np.arange(12)
malla = valores.reshape(3, 4)
print(malla)
print(malla.reshape(2, -1).shape, malla.T.shape)
print(malla.ravel()[:5])
vista = malla.reshape(-1)
vista[0] = 99
print(malla[0, 0], valores[0])
Cómo funciona
-1deja que numpy calcule una dimensión por ti.ravelaplana;Ttranspone sin copiar.reshapedevuelve una vista cuando puede, así que escribir en ella se refleja en el original.
Palabras clave y builtins usados aquí
asprint
El intento, en números
- Líneas
- 12
- Caracteres a escribir
- 233
- Tokens
- 87
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 50 segundos.
Paso 2 de 4 en Tipos y formas; paso 10 de 22 en NumPy.