Asked By – Mike
Note: This is asking for the reverse of the usual tuple-to-array conversion.
I have to pass an argument to a (wrapped c++) function as a nested tuple. For example, the following works
X = MyFunction( ((2,2),(2,-2)) )
whereas the following do not
X = MyFunction( numpy.array(((2,2),(2,-2))) ) X = MyFunction( [[2,2],[2,-2]] )
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.
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.
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?
Now we will see solution for issue: Convert numpy array to tuple
>>> arr = numpy.array(((2,2),(2,-2))) >>> tuple(map(tuple, arr)) ((2, 2), (2, -2))
This question is answered By – Niklas B.
This answer is collected from stackoverflow and reviewed by FixPython community admins, is licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0