From: Travis O. <oli...@ie...> - 2006-05-28 20:37:20
|
Simon Burton wrote: > On Sun, 28 May 2006 14:33:37 -0500 > Robert Kern <rob...@gm...> wrote: > > >>> if array.dtype == numpy.Int32: ... >>> >> numpy.int32 >> > > > No that doesn't work. > > Yeah, the "canonical" types (e.g. int32, float64, etc) are actually scalar objects. The type objects themselves are dtype(int32). I don't think they are currently listed anywhere in Python (except there is one for every canonical scalar object). The difference between the scalar object and the data-type object did not become clear until December 2005. Previously the scalar object was used as the data-type (obviously there is still a relationship between them). -Travis >>>> numpy.int32 >>>> > <type 'int32scalar'> > >>>> numpy.int32 == numpy.dtype('l') >>>> > False > > > Simon. > > |