【发布时间】:2014-08-04 21:32:26
【问题描述】:
我知道我可以使用 type() 和 isinstance() 来检查变量是否属于某个类型或属于某个类。我想知道是否有一种快速的方法来检查变量是否为“数字”类型,类似于 MATLAB 中的 isumeric。如果变量是 int、long、float、double、int 数组或浮点数等,它应该返回 True。非常感谢任何建议。
谢谢。
【问题讨论】:
-
int/float 数组不是数字。
-
“数组”是指
numpy数组?还是只是普通的 Python 列表/元组/其他容器? -
检查 stackoverflow.com/questions/378927/… 和 stackoverflow.com/questions/1549801/… 的 isinstance 与类型。另外,检查stackoverflow.com/questions/12466061/… 以检查数值
-
数组不能以这种方式进行测试——如果第一个 vlue 是数字而第二个是字符串怎么办?如果您想检查所有这些,请迭代(或使用执行相同操作的众多辅助方法之一)