gpt4 book ai didi

python - 如何检查 numpy dtype 是否是整数?

转载 作者:IT老高 更新时间:2023-10-28 22:14:01 27 4
gpt4 key购买 nike

如何检查 numpy dtype 是否是整数?我试过了:

issubclass(np.int64, numbers.Integral)

但它给出 False.


更新:它现在提供 True

最佳答案

Numpy 具有类似于类层次结构的 dtype 层次结构(标量类型实际上具有反射(reflect) dtype 层次结构的真实类层次结构)。您可以使用 np.issubdtype(some_dtype, np.integer) 来测试数据类型是否为整数数据类型。请注意,与大多数消耗 dtype 的函数一样,np.issubdtype() 会将其参数转换为 dtype,因此任何可以通过 np.dtype() 构造函数生成 dtype 的东西可以使用。

http://docs.scipy.org/doc/numpy/reference/arrays.dtypes.html#specifying-and-constructing-data-types

>>> import numpy as np
>>> np.issubdtype(np.int32, np.integer)
True
>>> np.issubdtype(np.float32, np.integer)
False
>>> np.issubdtype(np.complex64, np.integer)
False
>>> np.issubdtype(np.uint8, np.integer)
True
>>> np.issubdtype(np.bool, np.integer)
False
>>> np.issubdtype(np.void, np.integer)
False

在 numpy 的 future 版本中,我们将确保标量类型使用适当的 numbers ABC 注册。

关于python - 如何检查 numpy dtype 是否是整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22471644/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com