我需要测试变量是否为类型的int
,或任何的np.int*
,np.uint*
优选使用单一的条件(即没有or
)。
经过一些测试,我猜想:
isinstance(n, int)
将仅与int
和np.int32
(或np.int64
取决于平台)匹配,np.issubdtype(type(n), int)
似乎所有的匹配int
和np.int*
,但不匹配np.uint*
。
这导致两个问题:将 np.issubdtype
匹配任何一种带符号的整数?可以一次检查数字是否为带符号的整数或无符号的整数吗?
这是关于整数的测试,测试应返回False
浮点型。
isinstance(n, (int, np.integer))
。