On Thu, May 27, 2010 at 11:40, Vincent Davis <vinc...@vincentdavis.net> wrote:
>
> On Thu, May 27, 2010 at 8:39 AM, Keith Goodman <kwgood...@gmail.com> wrote:
>>
>> To see if it is a number could you use something like:
>> np.issubdtype(a.dtype, float) or np.issubdtype(a.dtype, int) or
>> np.issubdtype(a.dtype, complex)
>>
>> And for string:
>>
>> np.issubdtype(a.dtype, str)
>
> These are valid but what I don't like is that I need to know the list of 
> possible number types. Basically I don't like a test that fails because I 
> didn't know about a dtype. For string It is ok, the universe of is either 
> string or not string. Maybe this is as good as it gets.

The dtypes have a hierarchy.

In [2]: np.issubdtype(float, np.number)
Out[2]: True

In [3]: np.issubdtype(str, np.number)
Out[3]: False

--
Robert Kern

"I have come to believe that the whole world is an enigma, a harmless
enigma that is made terrible by our own mad attempt to interpret it as
though it had an underlying truth."
 -- Umberto Eco
_______________________________________________
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion

Reply via email to