我想从C扩展中切入一维NumPy。我在C API中看到了各种各样的辅助函数,用于创建新数组,重塑形状,为特定值编制索引等。但是我看不到PyArray_Slice1D(数组,开始,停止,步进)之类的东西。这样的事情存在吗?

最佳答案

您可以使用Python API:通过PySlice_New()创建一个slice对象,然后调用PyObject_GetItem():

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

关于python - 如何使用NumPy C API创建数组切片?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18908498/

10-15 05:18