elenco multidimensionale (array) problema riassegnazione
Domanda
programmatori buona giornata e codereses,
Sto scrivendo un pezzo di codice che passa attraverso un mucchio di dati statistici e restituisce quello che chiedo da esso. Per completare il suo compito il metodo legge da un array multidimensionale e scrive in un altro. Il pezzo di codice avermi dato problemi è:
writer.variables[variable][:, :, :, :] = reader.variables[variable][offset:, 0, 0:5, 3]
Le dimensioni dei due fette è 27:1:6:1
ma solleva un'eccezione:
ValueError: total size of new array must be unchanged
Sono sbalordito.
Grazie.
Soluzione
La dimensione di una fetta con 0:5
non 6 è come dici tu: è 5. Il limite superiore è esclusa affettare (come la maggior parte sempre, in Python). Non so se questo è il vostro problema reale o solo un errore di battitura nella tua domanda ...
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow