[Numpy-discussion] __array_typestr__

Francesc Altet faltet at carabos.com
Fri Apr 1 02:17:36 EST 2005


A Divendres 01 Abril 2005 11:31, Travis Oliphant va escriure:
> * I'm wondering about including multiple types in the typestr.  On the
> one hand we could describe complicated structures by packing all the
> information into the  typestr.  On the other hand, it may be better if
> we just use 'V8' to describe an 8-byte memory buffer with  an additional
> attribute that contains both the names and the typestr:
>
> __array_recinfo__ = (('real','f4'),('imag','f4'))
>
> or  for a "rational type"
>
> __array_recinfo__ = (('numer','i4'),('denom','i4'))
>
> so that the detail of the typecode for a "record" type is handled by
> another special method using tuples.    On this level, we could add the
> possibility of specifying a shape for a small array inside (just like
> the record array of numarray does).

Like:

__array_recinfo__ = (('numer','i4', (3,4)),('denom','i4', (2,))) ?

Also, this can be easily extended to nested types:

__array_recinfo__ = (('a','i4',(3,4)),(('b','i4',(2,)),('c','f4',(10,2)))

Well, this looks pretty good to me. It has nothing to do with struct
format, but is much more usable, of course.

Cheers,

-- 
>qo<   Francesc Altet     http://www.carabos.com/
V  V   Cárabos Coop. V.   Enjoy Data
 ""





More information about the NumPy-Discussion mailing list