title: Convert numpy array to tuple
body: <p><strong>Note:</strong> This is asking for the reverse of the usual tuple-to-array conversion.</p>
  
  <p>I have to pass an argument to a (wrapped c++) function as a nested tuple.  For example, the following works</p>
  
  <pre><code>X = MyFunction( ((2,2),(2,-2)) )
  </code></pre>
  
  <p>whereas the following <em>do not</em></p>
  
  <pre><code>X = MyFunction( numpy.array(((2,2),(2,-2))) )
  X = MyFunction( [[2,2],[2,-2]] )
  </code></pre>
  
  <p>Unfortunately, the argument I would like to use comes to me as a numpy array.  That array always has dimensions 2xN for some N, which may be quite large.</p>
  
  <p>Is there an easy way to convert that to a tuple?  I know that I could just loop through, creating a new tuple, but would prefer if there's some nice access the numpy array provides.</p>
  
  <p>If it's not possible to do this as nicely as I hope, what's the prettiest way to do it by looping, or whatever?</p>