使用Boost返回Numpy数组并将生存期绑定到C ++类

时间:2018-11-15 18:09:25

标签: c++ numpy boost-python

以下课程

class A {
    std::unique_ptr<float []> array;
    size_t size;
};

可以使用暴露给python

using namespace boost::python;
namespace np = boost::python::numpy;

/* ... */

class_<A>("A")
    .add_property("array", +[](A& a) {
        auto shape = make_tuple(a.size);
        auto strides = make_tuple(sizeof(float));
        return np::from_data(a.get(), shape, strides, object());
    });

除了创建新的object之外,我如何将所有者设置为a的python包装类?

0 个答案:

没有答案