numpy.issubdtype#
- numpy.issubdtype(arg1, arg2)[源代码]#
如果第一个参数在类型层级结构中是较低/相等的类型代码,则返回 True。
这类似于内置的
issubclass
,但适用于dtype
。- 参数:
- arg1, arg2dtype_like
dtype
或可强制转换为 `dtype` 的对象
- 返回:
- outbool
另请参阅
- 标量
NumPy 类型层级概述。
示例
issubdtype
可用于检查数组的类型>>> ints = np.array([1, 2, 3], dtype=np.int32) >>> np.issubdtype(ints.dtype, np.integer) True >>> np.issubdtype(ints.dtype, np.floating) False
>>> floats = np.array([1, 2, 3], dtype=np.float32) >>> np.issubdtype(floats.dtype, np.integer) False >>> np.issubdtype(floats.dtype, np.floating) True
不同大小的相似类型彼此不是子类型
>>> np.issubdtype(np.float64, np.float32) False >>> np.issubdtype(np.float32, np.float64) False
但两者都是
floating
的子类型>>> np.issubdtype(np.float64, np.floating) True >>> np.issubdtype(np.float32, np.floating) True
为方便起见,也允许使用类似 dtype 的对象
>>> np.issubdtype('S1', np.bytes_) True >>> np.issubdtype('i4', np.signedinteger) True