numpy.issubdtype#

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

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

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

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