2013-07-19 6 views
8

मुझे लगता है कि (आशा) इस सवाल का, What is the equivalent of "zip()" in Python's numpy? से काफी अलग है, हालांकि यह सिर्फ मेरी अज्ञानता हो सकता है।अजगर की जिप (*) की numpy बराबर क्या है?

चलो कहते हैं कि मैं निम्नलिखित हैं:

 
[[[ 1, 2], 
    [ 3, 4], 
    [ 5, 6]], 
[[ 7, 8], 
    [ 9, 10], 
    [11, 12]]] 

और मुझे लगता है मैं क्या कर सकते हैं यह

 
[[[ 1, 2], 
    [ 7, 8]], 
[[ 3, 4], 
    [ 9, 10]], 
[[ 5, 6], 
    [11, 12]]] 

अजगर में में बदल करना चाहते हैं:

>>> foo 
[[[1, 2], [3, 4], [5, 6]], [[7, 8], [9, 10], [11, 12]]] 
>>> zip(*foo) 
[([1, 2], [7, 8]), ([3, 4], [9, 10]), ([5, 6], [11, 12])] 

लेकिन मैं कैसे कर सकते हैं इस numpy साथ सरणियों (ज़िप (*) का उपयोग किए बिना)?

उत्तर

6

आप वास्तव में tuples वापस जाने के लिए की जरूरत है या आप सरणी नयी आकृति प्रदान करना चाहते हैं?

>>> a 
array([[[ 1, 2], 
     [ 3, 4], 
     [ 5, 6]], 

     [[ 7, 8], 
     [ 9, 10], 
     [11, 12]]]) 

>>> a.swapaxes(0,1) 
array([[[ 1, 2], 
     [ 7, 8]], 

     [[ 3, 4], 
     [ 9, 10]], 

     [[ 5, 6], 
     [11, 12]]]) 
+0

धन्यवाद! ठीक वही जो मेरे द्वारा खोजा जा रहा था। – rhombidodecahedron

संबंधित मुद्दे