如何不使用依赖于NUMPY的指针使用一个麻木数组到C++ /SWIG?

2024-05-23 16:28:26 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种方法,通过使用指针指向第一个元素,将一个麻木数组传递到C++/SWIG中?我有一个C++函数,它预期一个3×N矩阵,它预计存储在列主索引的连续存储器中。因此,函数调用采用以下参数:

( double *mat3Xin, double *mat3Xout, int numTrip)

其中numTrip是矩阵的N维(即三元组的数目)。由于输入和就地输出的大小相同,所以我不要求传入。有没有一种方法可以在SWIG中轻松处理这个问题,而不用SWIG的重命名内联特性和创建一个helper函数来接受SWIG的numpy接口对矩阵所需的附加参数?我目前正在遍历一个helper函数中的矩阵,然后该函数调用原始函数的重命名版本,但是,将现有库中的所有函数转换为这种形式开始变得很乏味。在

谢谢


Tags: 方法函数helper元素参数矩阵数组重命名