numpy.char.chararray.astype#
方法
- char.chararray.astype(dtype, order='K', casting='unsafe', subok=True, copy=True)#
返回数组的副本,并将其转换为指定的类型。
- 参数:
- dtypestr 或 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])