使用 SWIG 的几个 numpy 数组
我正在使用 SWIG 将 numpy 数组从 Python 传递到 C++ 代码:
%include "numpy.i"
%init %{
import_array();
%}
%apply (float* INPLACE_ARRAY1, int DIM1) {(float* data, int n)};
class Class
{
public:
void test(float* data, int n)
{
//...
}
};
在 Python 中:
c = Class()
a = zeros(5)
c.test(a)
这可行,但如何将多个 numpy 数组传递给同一个函数?
I am using SWIG to pass numpy arrays from Python to C++ code:
%include "numpy.i"
%init %{
import_array();
%}
%apply (float* INPLACE_ARRAY1, int DIM1) {(float* data, int n)};
class Class
{
public:
void test(float* data, int n)
{
//...
}
};
and in Python:
c = Class()
a = zeros(5)
c.test(a)
This works, but how can I pass multiple numpy arrays to the same function?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我从同事那里找到了答案:
现在两个 numpy 数组被传递给 Class::test。
I found out the answer from a collegue of mine:
Now two numpy arrays are passed to Class::test.