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, если приведение может произойти согласно правилу приведения.
Смотрите также
Примечания
Изменено в версии 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