numpy随笔-astype
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了numpy随笔-astype相关的知识,希望对你有一定的参考价值。
numpy.chararray.astype
chararray.astype(dtype, order=‘K‘, casting=‘unsafe‘, subok=True, copy=True)
返回数组的拷贝,转换为特殊的类型。
参数:
dtype : 字符串或dtype
类型码或数据类型,对其进行数组转换。
order: {‘ C ‘, ‘ F ‘, ‘ A ‘, ‘ K ‘},可选
控制结果的内存布局顺序。‘ C ‘表示C顺序,‘ F ‘表示Fortran顺序,如果所有数组都是Fortran连续的,‘ A ‘表示‘ F ‘顺序,否则‘ C ‘顺序,‘ K ‘表示尽可能接近数组元素在内存中出现的顺序。默认设置是“K”。
casting : {‘no’, ‘equiv’, ‘safe’, ‘same_kind’, ‘unsafe’}, 可选
控制可能发生的数据类型转换。默认为“不安全”向后兼容。
“no”表示根本不应该强制转换数据类型。
“equiv”表示只允许字节顺序的更改。
“安全”是指只允许保存值的强制类型转换。
“same_kind”表示只允许安全类型的强制类型转换,比如float64到float32。
如果为True,那么子类将通过传入(默认),否则返回的数组将被迫成为基类数组。
copy : bool, 可选
默认情况下,astype总是返回一个新分配的数组。如果将其设置为false,并且满足dtype、order和subok需求,则返回输入数组而不是副本。
返回:
arr_t:ndarray
以上是关于numpy随笔-astype的主要内容,如果未能解决你的问题,请参考以下文章
为啥numpy数组的astype方法在转换类型时不修改输入?
numpy.astype(np.uint8) 如何转换浮点数组? -1.2997805 变为 255
使用NumPy库的函数astype()对ndarray的数据类型进行转换
Python的Numpy库的函数astype()在将大范围数据类型转换为小范围数据类型时并不是做饱和(saturate)操作(附实现饱和操作的方法)