在
Python中,如何在不检查每个整数类型的情况下检查数字的类型是否为整数,即’int’,’numpy.int32’或’numpy.int64’?
我想尝试int(val)== val但是当float设置为整数值(而不是type)时,这不起作用.
In [1]: vals = [3,np.ones(1,dtype=np.int32)[0],np.zeros(1,dtype=np.int64)[0],np.ones(1)[0]]
In [2]: for val in vals:
...: print(type(val))
...: if int(val) == val:
...: print('{} is an int'.format(val))
3 is an int
1 is an int
0 is an int
1.0 is an int
我想过滤掉最后一个值,即numpy.float64.