使用pybind11 C++ API和python3,我们如何正确地在C++实现中创建一个numpy对象数组(即unicode字符串)并将其返回到python3?传递给pybind11 11::array ()的底层数据数组的确切内存布局是什么?我们到底需要如何管理内存,即删除/释放内存?请注意,这是必要的,因为我们希望在熊猫DataFrame创建中与其他POD数组一起使用该字符串数组。
我有一个C++函数,它返回一个std::vector,并且使用Pybind11,我希望将该向量的内容作为Numpy数组返回,而不必将向量的底层数据复制到原始数据数组中。我尝试使用std::vector编写一个版本:// I create specific<T> wrapper(py::array_t<