May 28, 2006
1:38 p.m.
Simon Burton wrote:
On Sun, 28 May 2006 14:33:37 -0500 Robert Kern <robert.kern@gmail.com> 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.