Frage

Guten Tag Coder und codereses,

Ich schreibe ein Stück Code, der durch einen Stapel von statistischen Daten geht und gibt, was ich von ihm fragen. Zur Vervollständigung seiner Aufgabe liest das Verfahren von einem mehrdimensionalen Array und schreibt in eine andere. Das Stück Code gibt mir Probleme ist:

writer.variables[variable][:, :, :, :] = reader.variables[variable][offset:, 0, 0:5, 3]

Die Größe der beiden Scheiben ist 27:1:6:1 aber es wirft eine Ausnahme:

ValueError: total size of new array must be unchanged

Ich bin baff.

Danke.

War es hilfreich?

Lösung

Die Größe einer Scheibe mit 0:5 ist nicht mehr als 6, wie Sie sagen: es ist 5. Die obere Grenze wird beim Schneiden ausgeschlossen (wie es die meisten immer ist, in Python). Sie wissen nicht, ob das ist Ihr eigentliches Problem oder nur ein Tippfehler in Ihrer Frage ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top