最佳答案
注意: 这要求与通常的 tuple-to-array 转换相反。
我必须将一个参数作为嵌套元组传递给(封装的 c + +)函数。例如,下面的工作
X = MyFunction( ((2,2),(2,-2)) )
而下面的 不要呢
X = MyFunction( numpy.array(((2,2),(2,-2))) )
X = MyFunction( [[2,2],[2,-2]] )
不幸的是,我想使用的参数是一个数字数组。对于某个 N,该数组的维数总是为2xN,这可能相当大。
有什么简单的方法可以把它转换成元组吗?我知道我可以循环访问,创建一个新的元组,但是我更希望有一些 numpy 数组提供的良好访问。
如果不可能像我希望的那样很好地完成这个任务,那么通过循环或者其他什么方式来完成这个任务的最佳方式是什么?