typestar

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

  1. -1 deja que numpy calcule una dimensión por ti.
  2. ravel aplana; T transpone sin copiar.
  3. reshape devuelve una vista cuando puede, así que escribir en ella se refleja en el original.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 4 en Tipos y formas; paso 10 de 22 en NumPy.

← Anterior Siguiente →