我需要测试一个变量是 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。