numpy.issubdtype

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

如果第一个参数是类型层次结构中的类型代码Lower/Equal,则返回true。

这就像是内置的 issubclass ,但是为了 dtype S

参数
Ag1、Ag2dtype_like

dtype 或可强制的对象

返回
out布尔

参见

标量

numpy类型层次结构的概述。

issubsctype, issubclass_

实例

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

为方便起见,也允许使用类似数据类型的对象:

>>> np.issubdtype('S1', np.string_)
True
>>> np.issubdtype('i4', np.signedinteger)
True