numpy.issubdtype#

numpy.issubdtype(arg1, arg2)[源代码]#

如果第一个参数在类型层次结构中是较低/相等的类型代码,则返回 True.

这类似于内置的 issubclass,但用于 dtypes.

参数:
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