使用BoostPython将C++数组包装成numpy数组
Using Boost Python to wrap C++ arrays into numpy arrays
假设我有一个C++结构
struct A {
int* a;
}
其中int*a指向一个数组。我如何将其公开给Python,它有一个作为numpy数组的dtype = 'int'
?
从您的问题中还不清楚boost::python与此有什么关系。但是,如果您只想将数组作为numpy数组公开给python,则可以使用PyArray_SimpleNewFromData。
如果要使用boost::python公开整个A结构,并将"A"作为其成员,请使用boost::python语法作为属性,并使用上一个函数返回结构的数组视图。请注意,您需要知道数组的大小才能将其公开给Python。
相关文章:
- std::vector的包装器,使数组的结构看起来像结构的数组
- 通过Overloading Operator []访问自定义数组包装器中的元素
- std::在类包装器实例化时设置的数组大小
- 在C++中,为什么要重载"const char 数组"上的函数和包装"const char
- 使用 C++/CLI 包装器将 2D 数组从 C# 传递到非托管C++
- C++ DLL 包装器 vb.net 传递字节数组的字节数组?
- 将 C 对象的数组包装到类C++
- 如何为包装容器的模板类编写构造函数,其中容器可以是数组或向量
- 在匿名结构中包装灵活数组时,MSVC结构布局是否更改
- MATLAB LECACY_CODE工具 - 编写包装器功能以捕获数组
- 短数组的 JNI 包装器定义
- 在 Boost Python 中包装数组
- 如何在预先存在的3个标准压缩行/列数组上包装Eigen::SparseMatrix
- 为什么分配给AVX矢量包装类对象数组的元素会引发访问违规错误
- 使用BoostPython将C++数组包装成numpy数组
- 用std::类似向量的构造函数对C数组进行Constexpr包装
- 生成的静态数组的包装器宏
- c++数组包装器
- c++中的数组包装器类
- 运算符重载 - 在 char 数组包装类中实现 C++ setter 的正确方法是什么