我知道我可以使用type()和isinstance()来检查变量是否属于某种类型或属于某个类。我想知道是否有一种快速的方法来检查变量是否为“数字”类型,类似于MATLAB中的isnumeric。如果变量是int,long,float,double,int或float数组等,则应返回True。非常感谢任何建议。
谢谢。
检查对象是否为数字的最简单方法是进行算术运算(例如加0),然后看是否可以摆脱它:
def isnumeric(obj):
try:
obj + 0
return True
except TypeError:
return False
print isnumeric([1,2,3]) # False
print isnumeric(2.5) # True
print isnumeric('25') # False
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
568 次 |
| 最近记录: |