numpy.issubdtype #

麻木的。issubdtype ( arg1 , arg2 ) [来源] #

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

这就像内置的issubclass,但是对于dtypes 。

参数
arg1、arg2 dtype_like

dtype或强制对象

返回
输出布尔值

也可以看看

标量

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

为了方便起见,也允许类似 dtype 的对象:

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