[Cython] array.array and PIL directly ?
Dag Sverre Seljebotn
dagss at student.matnat.uio.no
Thu May 14 18:25:36 CEST 2009
Dag Sverre Seljebotn wrote:
> Robert wrote:
>> I've put a array.pxd here:
>> http://trac.cython.org/cython_trac/ticket/314
>>
>> --
>> Cython direct interface to Python's array.array type (builtin module).
>>
>> * 1D contiguous data view
>> * 2D views - contigious or [x,y] transposed/strided
>> * tools for fast array creation, maximum C-speed and handiness
>> * suitable as allround light weight auto-array within Cython
>> code too
>>
>> See also: array_example.pyx and doc strings
>> --
>>
>> Tests needed. just used it in 2.6 so far.
>
> Wow, great! That's a lot more sophistication than I imagined in there :-)
Looking a bit more, I wonder if the view2D-functionality fits within a
Cython version of the pxd (it is, and needs to be by its nature, a bit
hackish).
Perhaps it could be reintroduced later as a wrapper class or subclass of
array.array.
Another possibility long-term would be somehow adding a "view with a
different shape"-functionality to Cython itself. Perhaps incorporated in
http://wiki.cython.org/enhancements/buffersyntax
somehow -- perhaps
cdef int[:] arr1d = contigarray(10)
cdef int[:,:] arr2d = <int[0:5,0:2]>arr1d # ok since 5*2==10
--
Dag Sverre
More information about the Cython-dev
mailing list