หมายเหตุ:สิ่งนี้กำลังขอการย้อนกลับของการแปลง tuple-to-array ตามปกติ
ฉันต้องส่งอาร์กิวเมนต์ไปยังฟังก์ชัน (wrap c ++) เป็นทูเพิลที่ซ้อนกัน ตัวอย่างเช่นงานต่อไปนี้
X = MyFunction( ((2,2),(2,-2)) )
ในขณะที่สิ่งต่อไปนี้ทำไม่ได้
X = MyFunction( numpy.array(((2,2),(2,-2))) )
X = MyFunction( [[2,2],[2,-2]] )
น่าเสียดายที่อาร์กิวเมนต์ที่ฉันต้องการใช้เป็นอาร์เรย์ที่เป็นตัวเลข อาร์เรย์นั้นมีขนาด 2xN เสมอสำหรับ N บางตัวซึ่งอาจมีขนาดค่อนข้างใหญ่
มีวิธีง่ายๆในการแปลงเป็นทูเปิลหรือไม่? ฉันรู้ว่าฉันสามารถวนซ้ำสร้างทูเพิลใหม่ได้ แต่ต้องการถ้ามีการเข้าถึงที่ดีที่อาร์เรย์ numpy ให้
ถ้าเป็นไปไม่ได้ที่จะทำสิ่งนี้ให้ดีเท่าที่ฉันหวังไว้วิธีใดที่สวยที่สุดในการทำโดยการวนลูปหรืออะไรก็ตาม
tuple(arr)