2
我在C中編寫了一個簡單的Python擴展函數,它只是讀取一個Numpy數組並且崩潰。在Numpy數組上調用PyArg_ParseTuple時發生崩潰
static PyObject *test(PyObject *self, PyObject *args)
{
PyArrayObject *array = NULL;
if (!PyArg_ParseTuple(args, "O!", &PyArray_Type, &array)) // Crash
return NULL;
return Py_BuildValue("d", 0);
}
這裏是它是如何叫:
l = np.array([1,2,3,1,2,2,1,3])
print("%d" % extension.test(l))
這有什麼錯我的代碼?
謝謝,它不會崩潰了!我讀過的大多數教程都沒有提供此指令。 –