numpy.ndarray.astype#
method
- ndarray.astype(dtype, order='K', casting='unsafe', subok=True, copy=True)#
数组的副本,转换为指定的类型.
- 参数:
- dtypestr or dtype
将数组强制转换到的类型代码或数据类型.
- order{‘C’, ‘F’, ‘A’, ‘K’},可选
控制结果的内存布局顺序.“C”表示C顺序,“F”表示Fortran顺序,“A”表示如果所有数组都是Fortran连续的则为“F”顺序,否则为“C”顺序,“K”表示尽可能接近数组元素在内存中出现的顺序.默认为“K”.
- casting{‘no’, ‘equiv’, ‘safe’, ‘same_kind’, ‘unsafe’}, 可选
控制可能发生的数据类型转换种类.为了向后兼容,默认为“unsafe”.
‘no’ 表示根本不应转换数据类型.
‘equiv’ 表示仅允许字节顺序更改.
‘safe’ 表示只允许可以保留值的转换.
‘same_kind’ 表示只允许安全转换或同类转换,如 float64 到 float32.
‘unsafe’ 表示可以进行任何数据转换.
- subokbool, 可选
如果为True,则子类将被传递(默认),否则返回的数组将被强制为基类数组.
- copybool, 可选
默认情况下,astype始终返回新分配的数组.如果设置为false,并且满足
dtype, order 和 subok 的要求,则返回输入数组而不是副本.
- 返回:
- 提出:
- ComplexWarning
从复数转换为浮点数或整数时. 为避免这种情况,应使用
a.real.astype(t).
示例
>>> import numpy as np >>> x = np.array([1, 2, 2.5]) >>> x array([1. , 2. , 2.5])
>>> x.astype(int) array([1, 2, 2])