[SciPy-User] Integer dtype comparisons

Flipper flip-per@pimmer.i...
Wed Sep 22 07:07:57 CDT 2010


Hello,

is there a nice way to check whether an object is an Integer? Including 
all python and numpy Integers?

I tried out subclass, but uint is not a subclass of Int:

>>> a = numpy.zeros(1,numpy.uint32)
>>> aType = type(a[0])
>>> issubclass(aType,types.IntType)
False


I tried out enumerating, but numpy seems to slightly change datatypes 
during some calculations, which complicates comparisons:

>>> a = numpy.zeros(1,numpy.uint8)
>>> aValue = a[0]
>>> b = numpy.zeros(1,numpy.int32)
>>> bValue = b[0]
>>> result = aValue + bValue
>>> type(result)
<type 'numpy.int32'>
>>> numpy.int32
<type 'numpy.int32'>
>>> type(result) == numpy.int32
False


thanks,
Michael


More information about the SciPy-User mailing list