【发布时间】:2021-12-18 05:06:01
【问题描述】:
我有一个 numpy 浮点数数组的 numpy 数组,我希望将它传递给一个 c++ 函数,该函数将读取和修改数据,就好像它是一个 std::vector 一样。 我正在努力弄清楚如何做到这一点。 c++ 参数类型的用途是什么:
np.array([[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]], dtype=float)
此类型声明:py::array_t<py::array_t<float>>
产生此错误:Attempt to use a non-POD or unimplemented POD type as a numpy dtype
我看不到让这种类型声明起作用:py:array
我已经搜索了我可以在网上找到的文档、github 问题和示例,但没有找到任何有效或我能理解的东西,如果有人可以帮助我,我将不胜感激 :)
【问题讨论】:
标签: python c++ numpy-ndarray pybind11