[Python-Dev] Expose the array interface in Python 2.5?

Thomas Heller theller at python.net
Fri Mar 17 20:55:58 CET 2006


Travis E. Oliphant wrote:
> Last year, during development of NumPy, the concept of the array 
> interface was developed as a means to share array_like data.  It was 
> realized that it is this concept that needs to be explored further and 
> pushed into Python itself, rather than a particular incarnation of an 
> array.
> 
> It is very important for many people to get access to memory with some 
> description of how that memory should be interpreted as an array. 
> Several Python packages could benefit if Python had some notion of an 
> array interface that was at least supported in a duck-typing fashion.
> 
> The description of what we've come up with so far and is implemented in 
> NumPy (and Numarray and last released Numeric) is at
> 
> http://numeric.scipy.org/#array_interface
> 
> Quite a few of us would love to see this get into Python proper, but 
> have very little free-time to spare to make sure it happens.
> 
> Would it be possible to add at least the C-struct array interface to the 
> Python arrayobject in time for Python 2.5?

I'm very much for that.

> Is someone on this list willing to help make it happen?

Unfortunately not me - I'm too busy with ctypes, and if the array interface
makes it into the core I will have to implement/use that in ctypes too.
Accessing Python arrays (Numeric arrays, Numeric array, or Numpy array)
as ctypes arrays, and vice versa, without copying any memory, would be a good thing.


> In NumPy, there is also a reasonably good way to describe the 
> "data-type" of arbitrary data, that fell out of the discussions over the 
> array interface.  I think something like this could eventually find its 
> way into Python as well.
> 
> We would love any feedback from the Python community on the array 
> interface.  Especially because we'd like to see it in Python itself and 
> supported and used by every relevant Python package sooner rather than 
> later.

Thomas



More information about the Python-Dev mailing list