[Numpy-discussion] Numpy array flags - BUG?
Travis E. Oliphant
oliphant at enthought.com
Thu Sep 11 20:35:03 EDT 2008
Thomas Hrabe wrote:
> Hello everyone,
>
> I must report odd behaviour of the numpy arrays regarding the flags set for
> each array object in C++.
> Please have a look at the following code:
>
> static PyObject* test(PyObject* self,PyObject* args){
>
> int s[2];
> s[0] = 1;
> s[1] = 1;
>
> char* value = (char*)PyMem_Malloc(2*sizeof(int));
>
> PyObject* obj= PyArray_FromDimsAndData(1,s,NPY_INTLTR,(char*)value);
> PyArrayObject* array = (PyArrayObject*) obj;
> printf("%d\n",array->flags);
> array->flags=0;
> printf("%d\n",array->flags);
> return obj;
> }
>
You are using an old API and a new feature. If you want to be able to
create a Fortran array from data you need to use
PyArray_NewFromDescr
which allows setting flags.
-Travis
More information about the NumPy-Discussion
mailing list