【发布时间】:2017-03-18 19:39:50
【问题描述】:
识别numpy的array中的数据点是否为整数的最简单方法是什么?目前我使用numpy.dtype(x[i]).type返回数组x的元素i的类型,然后
`if numpy.dtype(x[i]).type is numpy.int*`
为此,* 可以是8、32 或64。但它也可能返回uint,因此这种if 方式可以返回False。我想知道是否存在一种简单的方法来识别它是否是整数,而不管确切的 int 类型是什么。那么浮动呢?
【问题讨论】:
-
numpy.dtype(x[i])还能用吗?x是什么?如果是数字,我得到TypeError: data type not understood -
抱歉,试试
x = np.array([1,2,3,4,6,7])和np.dtype(x[0]) -
直到
np.dtype在数组标量上工作以检索类型