numpy.can_cast#
- numpy.can_cast(from_, to, casting='safe')#
如果可以根据类型转换规则进行数据类型之间的转换,则返回 True。
- 参数:
- from_dtype,dtype 说明符,NumPy 标量或数组
要从中转换的数据类型,NumPy 标量或数组。
- todtype 或 dtype 说明符
要转换到的数据类型。
- casting{'no', 'equiv', 'safe', 'same_kind', 'unsafe'}, 可选
控制可能发生哪种数据类型转换。
“no” 表示根本不应转换数据类型。
“equiv” 表示仅允许字节序更改。
“safe” 表示仅允许可以保留值的转换。
“same_kind” 表示仅允许安全转换或同一类型内的转换,例如 float64 到 float32。
“unsafe” 表示可以进行任何数据转换。
- 返回:
- outbool
如果可以根据类型转换规则进行转换,则为 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