PyArrayObject没有成员 我试图写一个简单的C++扩展到我的python/NoMy代码。但是,我无法编译扩展脚本,因为来自函数输入的PyArrayObject没有成员。在我看来,我正在做与例如相同的事情,但我想我错过了一些东西。以下是一个未能编译的示例,因为我尝试检索维度成员: #include <Python.h> #include <stdio.h> #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION #include "numpy/arrayobject.h" static PyObject *function(PyObject *self, PyObject *args) { PyObject *input; PyArrayObject *array; if (!PyArg_ParseTuple(args, "O", &input)) return NULL; array= (PyArrayObject *) PyArray_ContiguousFromObject(input, NPY_DOUBLE, 2, 2); long n=array->dimensions[1]; }

PyArrayObject没有成员 我试图写一个简单的C++扩展到我的python/NoMy代码。但是,我无法编译扩展脚本,因为来自函数输入的PyArrayObject没有成员。在我看来,我正在做与例如相同的事情,但我想我错过了一些东西。以下是一个未能编译的示例,因为我尝试检索维度成员: #include <Python.h> #include <stdio.h> #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION #include "numpy/arrayobject.h" static PyObject *function(PyObject *self, PyObject *args) { PyObject *input; PyArrayObject *array; if (!PyArg_ParseTuple(args, "O", &input)) return NULL; array= (PyArrayObject *) PyArray_ContiguousFromObject(input, NPY_DOUBLE, 2, 2); long n=array->dimensions[1]; },python,c++,numpy,python-c-extension,Python,C++,Numpy,Python C Extension,我也有这个问题,当以下张贴的例子。我认为使用dimensions成员是不可取的。相反,应使用PyArray_DIM或PyArray_DIMS(请参阅) 例如: long n=PyArray_DIM(array,1); 可能需要导入数组? long n=PyArray_DIM(array,1);

我也有这个问题,当以下张贴的例子。我认为使用dimensions成员是不可取的。相反,应使用PyArray_DIM或PyArray_DIMS(请参阅)

例如:

long n=PyArray_DIM(array,1);

可能需要导入数组?
long n=PyArray_DIM(array,1);