numpy.can_cast#

numpy.can_cast(from_, to, приведение типов='safe')#

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

Параметры:
from_dtype, спецификатор dtype, скаляр NumPy или массив

Тип данных, скаляр NumPy или массив для преобразования.

todtype или спецификатор dtype

Тип данных для приведения.

приведение типов{‘no’, ‘equiv’, ‘safe’, ‘same_kind’, ‘unsafe’}, опционально

Определяет, какие преобразования типов данных могут происходить.

  • 'no' означает, что типы данных не должны преобразовываться вообще.

  • 'equiv' означает, что разрешены только изменения порядка байтов.

  • ‘safe’ означает, что разрешены только преобразования, которые могут сохранить значения.

  • 'same_kind' означает, что разрешены только безопасные преобразования или преобразования внутри одного типа, например, из float64 в float32.

  • ‘unsafe’ означает, что могут быть выполнены любые преобразования данных.

Возвращает:
выходbool

True, если приведение может произойти согласно правилу приведения.

Смотрите также

dtype, result_type

Примечания

Изменено в версии 2.0: Эта функция больше не поддерживает скаляры Python и не применяет никакую логику на основе значений для 0-D массивов и скаляров NumPy.

Примеры

Базовые примеры

>>> import numpy as np
>>> np.can_cast(np.int32, np.int64)
True
>>> np.can_cast(np.float64, complex)
True
>>> np.can_cast(complex, float)
False
>>> np.can_cast('i8', 'f8')
True
>>> np.can_cast('i8', 'f4')
False
>>> np.can_cast('i4', 'S4')
False