Python 是否有方法返回任意长度字符串和数据类型PyObject的数据数组?

Python 是否有方法返回任意长度字符串和数据类型PyObject的数据数组?,python,c++,boost,boost-python,Python,C++,Boost,Boost Python,使用Boost(version>=1.63)的numpy扩展来增强Python,有没有一种方法可以返回任意长度字符串的numpy数组,其中dtype=object?与C++相似, 如果字符串填充不是问题,则以下代码段有效: #include <boost/python.hpp> #include <boost/python/numpy.hpp> namespace bp = boost::python; namespace np = boost::python::num

使用Boost(version>=1.63)的numpy扩展来增强Python,有没有一种方法可以返回任意长度字符串的numpy数组,其中
dtype=object
?与C++相似,

如果字符串填充不是问题,则以下代码段有效:

#include <boost/python.hpp>
#include <boost/python/numpy.hpp>

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

np::ndarray get_numpy_array(){
    vector<string> strings = {"a","aa","aaa","aaaa"};
    bp::list py_list;
    for(auto& s: strings){
        py_list.append(s);
    }
    np::ndarray py_array = np::array(py_list);
    return py_array;
}
#包括
#包括
名称空间bp=boost::python;
名称空间np=boost::python::numpy;
np::ndarray get\u numpy\u数组(){
向量字符串={a”,“aa”,“aaa”,“aaaa”};
bp::list py_list;
用于(自动&s:字符串){
py_列表。附加;
}
np::ndarray py_array=np::array(py_列表);
返回py_数组;
}
返回的
dtype