Python 如何使用NumPy C API创建阵列片?

Python 如何使用NumPy C API创建阵列片?,python,numpy,multidimensional-array,python-c-api,Python,Numpy,Multidimensional Array,Python C Api,我想从一个C扩展中切分一个1D NumPy。我在C API中看到了各种各样的帮助函数,用于创建新数组、重塑形状、索引特定值等。。但我看不到任何类似于PyArray_Slice1D(array,start,stop,step)的东西。这样的事情存在吗 您可以使用Python API:通过PySlice\u New()创建切片对象,然后调用PyObject\u GetItem(): PyObject* PySlice_New(PyObject *start, PyObject *stop, PyOb

我想从一个C扩展中切分一个1D NumPy。我在C API中看到了各种各样的帮助函数,用于创建新数组、重塑形状、索引特定值等。。但我看不到任何类似于PyArray_Slice1D(array,start,stop,step)的东西。这样的事情存在吗

您可以使用Python API:通过
PySlice\u New()
创建切片对象,然后调用
PyObject\u GetItem()

PyObject* PySlice_New(PyObject *start, PyObject *stop, PyObject *step)
PyObject* PyObject_GetItem(PyObject *o, PyObject *key)