## Question

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 **

## Answer

```
>>> 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 **