numpy.issubdtype #
- 麻木的。issubdtype ( arg1 , arg2 ) [来源] #
如果第一个参数是类型层次结构中较低/等于的类型代码,则返回 True。
这就像内置的
issubclass
,但是对于dtype
s 。- 参数:
- 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