numpy.issubdtype#

numpy.issubdtype(arg1, arg2)[source]#

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

这类似于内置的 issubclass,但适用于 dtype

参数:
arg1, arg2dtype_like

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