2009-08-19 5 views
1

Bon codeurs de jour et codereses,liste Multidimensional (tableau) problème de réaffectation

Je suis en train d'écrire un morceau de code qui passe par un tas de données statistiques et retourne ce que je demande de lui. Pour compléter sa tâche, la méthode lit à partir d'un tableau multidimensionnel et écrit dans un autre. Le morceau de code me donner des problèmes est:

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

La taille des deux tranches est 27:1:6:1 mais il vomit une exception:

ValueError: total size of new array must be unchanged 

Je suis sidéré.

Merci.

+0

Sheesh. Je vais essayer de ne plus poser de questions jusqu'à ce que le motif de sommeil soit réglé. – Rince

Répondre

2

La taille d'une tranche avec 0:5 n'est pas 6 comme vous le dites: elle est 5. La limite supérieure est exclue dans le découpage (comme c'est toujours le cas, en Python). Je ne sais pas si c'est votre problème réel ou juste une faute de frappe dans votre question ...

+0

Oh wow. J'ai passé une heure à essayer de déboguer cela juste parce que j'ai perçu le bug d'une énorme complexité. Merci Monsieur. – Rince

+0

@Rince, de rien! –