How to deal with Python's array.array directly - as with numpy.pxd 
is there a array.pxd ?

When not wanting the numpy overhead in an application, I use 
Python's array.array . And entering/exiting Cython I do around 
with .buffer_info() etc on Python level so far like:

assert pyarray.typecode=='f'  # single float array
cdef unsigned adr, length
adr,length=pyarray.buffer_info()
cdef float* a = <float*>adr
..
.__copy__()
.fromstring()
etc...

somewhat inelegant for frequent usage and with overhead.
Moving around automatic arrays intra Cython code (instead of bare 
pointers would be also more easy with auto refcounting ..

didn't find an example online so far. And also not the 
corresponding Python object in the Python C-API


Similar Question regarding a good way of using PIL images directly 
(without copying) ? Are there examples?

_______________________________________________
Cython-dev mailing list
[email protected]
http://codespeak.net/mailman/listinfo/cython-dev

Reply via email to