Spec-Zone.ru › NumPy 2.0

numpy.issubdtype

numpy.issubdtype(arg1, arg2)[source]

Возвращает True, если первый аргумент является типом, который меньше или равен в иерархии типов.

Это похоже на встроенную функцию issubclass, но для dtype.

Параметры:
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

© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.issubdtype.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API