【发布时间】:2016-10-22 23:01:13
【问题描述】:
我用 C 语言编写了一个简单的 Python 扩展函数,它只读取一个 Numpy 数组就崩溃了。
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))
我的代码有什么问题?
【问题讨论】: