python中如何判断一个数是否为整数_在Python中,如何检查数字是否是整数类型之一?...

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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值