VS code 完全清除终端内容

java 生成code工具类

  返回  

python/numpy 判断一个输入是一个整数标量,而不是浮点数或整数数组

2021/8/20 16:15:12 浏览:

要同时兼容python基础类型和numpy类型。
同时要求不能对float和np.float类型做出响应。

import numpy as np

def is_int(s):
    return isinstance(s, int) or (np.isscalar(s) and np.issubsctype(np.asarray(s), np.integer))

print(is_int(1.2))
print(is_int(np.float32(1.2)))
print(is_int(np.float32([1.2, 1])))
print(is_int(1))
print(is_int(np.int32(1.2)))
print(is_int(np.int64(1.2)))
print(is_int(np.int32([1.2, 1])))

预计输出

False
False
False
True
True
True
False

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号