jax.numpy.can_cast#
- jax.numpy.can_cast(from_, to, casting='safe')#
如果可以根据转换规则在数据类型之间进行转换,则返回 True。
- 参数:
from (dtype, dtype 说明符, NumPy 标量, 或 数组) – 要从中转换的数据类型、NumPy 标量或数组。
to (dtype 或 dtype 说明符) – 要转换到的数据类型。
casting ({'no', 'equiv', 'safe', 'same_kind', 'unsafe'}, 可选) –
控制可能发生的数据转换类型。
“no” 表示数据类型根本不应转换。
“equiv” 表示仅允许字节序更改。
“safe” 表示仅允许可以保留值的转换。
“same_kind” 表示仅允许安全转换或同一类型内的转换,如 float64 到 float32。
“unsafe” 表示可以进行任何数据转换。
- 返回:
out – 如果可以根据转换规则进行转换,则为 True。
- 返回类型:
注释
2.0 版本更改: 此函数不再支持 Python 标量,并且不再对 0 维数组和 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