Python 将字符串向量的向量转换为cython中对象的numpy数组

Python 将字符串向量的向量转换为cython中对象的numpy数组,python,cython,Python,Cython,有什么好办法吗?我正在尝试做一些类似的事情 pydata = numpy.PyArray_SimpleNew(2, <numpy.npy_intp*> shape, numpy.NPY_OBJECT) # (1) # then do some sort of memcpy pydata=numpy.PyArray\u SimpleNew(2,shape,numpy.NPY\u OBJECT)#(1) #然后做一些记忆 或 pydata=PyArray\u SimpleNewFro

有什么好办法吗?我正在尝试做一些类似的事情

pydata = numpy.PyArray_SimpleNew(2, <numpy.npy_intp*> shape, numpy.NPY_OBJECT) # (1)
# then do some sort of memcpy
pydata=numpy.PyArray\u SimpleNew(2,shape,numpy.NPY\u OBJECT)#(1)
#然后做一些记忆

pydata=PyArray\u SimpleNewFromData(2,shape,numpy.NPY\u对象,数据)#(2)

但即使是在纯粹的创作线上,我也会犯错误(1)。我想我做错事了。另一种方法是在C++中创建Python(NoMyP)对象,但我希望能在Python API中保持与Cython代码的交互。我正在查看pandas/parser.pyx,看看是否有什么可以骗取的东西,但我认为将数据推送到python对象的方法略有不同。它似乎只是简单地执行“data=numpy.array(c_vov_data,dtype=str)”就行了。有一些魔术正在进行,这有点可怕。不确定如果数据不是正方形它在做什么。我认为在C中聚合一个字符**并从cython调用API是首选。
pydata = PyArray_SimpleNewFromData(2, <numpy.npy_intp*> shape, numpy.NPY_OBJECT, data) # (2)