2010-03-17 7 views
13

J'ai un tableau Numpy 2d qui représente une image en échelle de gris et j'ai besoin de la faire pivoter de 270 degrés. Pourrait être être un peu épais ici, mais les deux façons que je peux trouver pour ce faire semblent tout à fait ... circulous:Image numpy - rotation de la matrice 270 degrés

rotated = numpy.rot90(numpy.rot90(numpy.rot90(orignumpyarray))) 

rotated = numpy.fliplr(numpy.flipud(numpy.rot90(orignumpyarray))) 

Je pense qu'il doit y avoir une meilleure façon de le faire en une seule opération. Fondamentalement, une fonction rot270()? Des idées?

Répondre

19

Vous pouvez dire rot90-rotate several times, cela devrait fonctionner:

rotated = numpy.rot90(orignumpyarray,3) 
+0

Brillant, ça va faire l'affaire. Merci. – Mikesname

+3

rot90 accepte également les entiers négatifs: rot90 (array, -1) fonctionnerait également. –