Catatan: Ini meminta kebalikan dari konversi tuple-ke-array biasa.
Saya harus meneruskan argumen ke fungsi (dibungkus c ++) sebagai tupel bersarang. Misalnya, karya berikut
X = MyFunction( ((2,2),(2,-2)) )
sedangkan berikut ini tidak
X = MyFunction( numpy.array(((2,2),(2,-2))) )
X = MyFunction( [[2,2],[2,-2]] )
Sayangnya, argumen yang ingin saya gunakan datang kepada saya sebagai array numpy. Larik tersebut selalu memiliki dimensi 2xN untuk beberapa N, yang mungkin cukup besar.
Apakah ada cara mudah untuk mengubahnya menjadi tupel? Saya tahu bahwa saya hanya dapat mengulang, membuat tupel baru, tetapi lebih suka jika ada akses bagus yang disediakan oleh numpy array.
Jika tidak mungkin melakukan ini sebaik yang saya harapkan, apa cara tercantik untuk melakukannya dengan mengulang, atau apa pun?
tuple(arr)