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.

È stato utile?

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
scroll top