我需要测试一个变量是 int
类型的,还是 np.int*
、 np.uint*
类型的,最好使用单一条件(i.e.无 or
)。
经过一些测试,我想:
isinstance(n, int)
将只匹配 int
和 np.int32
(或 np.int64
取决于平台) ,np.issubdtype(type(n), int)
似乎匹配所有 int
和 np.int*
,但不匹配 np.uint*
。这就引出了两个问题: np.issubdtype
会匹配 任何类型的有符号整数吗?可以在单个检查中确定一个数字是任何类型的有符号整型还是无符号整型?
这是关于 整数的测试,测试应该返回类似于 float 的 False
。