2010-03-17 5 views
13

मुझे एक नम्पी 2 डी सरणी मिली है जो एक ग्रे-स्केल छवि का प्रतिनिधित्व करती है और मुझे इसे 270 डिग्री घुमाने की आवश्यकता है। हो सकता है यहाँ एक सा मोटी जा रहा हो लेकिन दो तरीके मैं यह करने के पा सकते हैं काफी ... circulous लगते हैं:बेवकूफ छवि - घुमाएं मैट्रिक्स 270 डिग्री

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

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

मैं सोच रहा हूँ एक ऑपरेशन में यह करने के लिए एक बेहतर तरीका होना चाहिए। असल में एक rot270() फ़ंक्शन? कोई विचार?

उत्तर

19

आप बता सकते हैं rot90rotate several times के लिए, यह काम करना चाहिए:

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

शानदार, कि चाल करेंगे। धन्यवाद। – Mikesname

+3

rot90 भी नकारात्मक पूर्णांक स्वीकार करता है: rot90 (सरणी, -1) भी काम करेगा। –