J'ai un tableau 3D, a
, de forme dire a.shape = (10, 10, 10)
Préserver les dimensions d'une tranche d'un Numpy tableau 3D
la découpe en tranches, les dimensions sont squeezed
automatiquement:
a[:,:,5].shape = (10, 10)
Je d aiment préserver le nombre de dimensions mais aussi s'assurer que la dimension qui a été comprimée est celle qui montre 1 ie
a[:,:,5].shape = (10, 10, 1)
J'ai pensé Réaménager le tableau et en passant ndmin
mais qui ajoute que les dimensions supplémentaires au début de la tuple de forme quel que soit l'endroit où la tranche provenait du tableau a
.
Merci, cependant, je dois ajouter que j'implémente une méthode '__getitem__' et donc je suis réticent à modifier les arguments de tranche - voir les règles d'indexation – Brendan
numpy sont assez compliquées. Créer un '__getitem__' qui modifie ces règles peut poser des problèmes. Ne vaudrait-il pas mieux demander aux utilisateurs de votre objet de comprendre les règles de numpy et de passer l'index correct? – unutbu
Très bien, cela vous dérangerait-il de nous indiquer la partie de la documentation qui explique ce comportement? –