我需要测试变量是否为类型的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))。