Примечание: требуется обратное обычному преобразованию кортежа в массив.
Мне нужно передать аргумент функции (обернутой c ++) как вложенный кортеж. Например, следующие работы
X = MyFunction( ((2,2),(2,-2)) )
в то время как следующее не
X = MyFunction( numpy.array(((2,2),(2,-2))) )
X = MyFunction( [[2,2],[2,-2]] )
К сожалению, аргумент, который я хотел бы использовать, приходит ко мне в виде массива numpy. Этот массив всегда имеет размеры 2xN для некоторого N, что может быть довольно большим.
Есть ли простой способ преобразовать это в кортеж? Я знаю, что могу просто пройти цикл, создав новый кортеж, но предпочел бы, если есть хороший доступ, который предоставляет массив numpy.
Если это невозможно сделать так хорошо, как я надеюсь, какой самый красивый способ сделать это с помощью цикла или чего-то еще?
tuple(arr)