Questa domanda è stata posta prima, ma la soluzione funziona solo per gli array 1D/2D e ho bisogno di una risposta più generale.python - ripetizione di array numpy senza replica dei dati
Come si crea un array ricorrente senza la replica dei dati? Questo mi sembra una cosa di uso generale, poiché aiuterebbe a vettorializzare le operazioni Python senza il colpo di memoria.
In particolare, ho una matrice (y, x), che desidero affiancare più volte per creare una matrice (z, y, x). Posso farlo con numpy.tile (array, (nz, 1,1)), ma a corto di memoria. Il mio caso specifico ha x = 1500, y = 2000, z = 700.
Che cosa hai intenzione di fare con un array più grande? 'array [None,:,:]' può essere utile tanto quanto l'array affiancato. A meno che non si faccia un qualche tipo di prodotto 'punto' sulla dimensione y o x, si potrebbe ancora finire con un errore di memoria. – hpaulj
Devo applicare una maschera geografica a un set di dati geofisici nel formato (tempo, y, x). Il modulo che sto usando richiede che la maschera abbia la stessa forma del set di dati, motivo per cui ho bisogno di replicare la maschera (y, x) sulla dimensione temporale. – user3644731