问题描述
我想使用 pybind11 将 C++ 函数绑定到 python。 C++ 函数返回:
auto tree_fusion_depth_map(const hg::tree & tree_1,const hg::tree & tree_2,const hg::tree & tree_3) {
//some code here
return xt::eval(xt::view(depth,xt::range(0,nleaves)));
TypeError: Unable to convert function return value to a Python type! The signature was
(arg0: higra.higram.Tree,arg1: higra.higram.Tree,arg2: higra.higram.Tree) -> xt::xtensor_container<xt::uvector<long,xsimd::aligned_allocator<long,16ul> >,1ul,(xt::layout_type)1,xt::xtensor_expression_tag>
PYBIND11_MODULE(mbfusion,m)
{
xt::import_numpy();
m.doc() = R"pbdoc(
An example higra extension
)pbdoc";
m.def("function",function,"An example function.");
}
我该如何解决这个问题?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)