【发布时间】:2020-11-24 07:16:59
【问题描述】:
我正在尝试创建一个 2x2 numpy 的 python 对象数组:
#include <boost/python.hpp>
#include <boost/python/numpy.hpp>
int main()
{
Py_Initialize();
boost::python::numpy::initialize();
boost::python::tuple shape = boost::python::make_tuple(2, 2);
boost::python::object obj;
boost::python::numpy::dtype dt = boost::python::numpy::dtype(obj);
boost::python::numpy::ndarray array = boost::python::numpy::empty(shape, dt);
std::cout << "Datatype is: " << boost::python::extract<char const *> boost::python::str(array.get_dtype())) << std::endl;
}
但输出是“数据类型为:float64”而不是 python 对象类型。
我做错了什么?
我怀疑我在滥用 dtype 构造函数。
【问题讨论】:
标签: c++ boost boost-python