当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python numpy ndarray.astype用法及代码示例


本文简要介绍 python 语言中 numpy.ndarray.astype 的用法。

用法:

ndarray.astype(dtype, order='K', casting='unsafe', subok=True, copy=True)

数组的副本,强制转换为指定类型。

参数

dtype str 或 dtype

数组转换为的类型代码或数据类型。

order {‘C’、‘F’、‘A’、‘K’},可选

控制结果的内存布局顺序。 “C”表示 C 顺序,“F”表示 Fortran 顺序,如果所有数组都是 Fortran 连续的,则“A”表示“F”顺序,否则为“C”顺序,“K”表示与数组元素出现的顺序接近尽可能在内存中。默认为“K”。

casting {‘no’, ‘equiv’, ‘safe’, ‘same_kind’, ‘unsafe’},可选

控制可能发生的数据类型转换。默认为 ‘unsafe’ 以实现向后兼容性。

  • ‘no’ 表示根本不应该转换数据类型。

  • ‘equiv’ 表示只允许更改字节顺序。

  • ‘safe’ 意味着只允许可以保留值的强制转换。

  • ‘same_kind’ 表示只允许安全类型转换或类型中的类型转换,如 float64 到 float32。

  • ‘unsafe’ 表示可以进行任何数据转换。

subok 布尔型,可选

如果为 True,则子类将为 passed-through(默认),否则返回的数组将被强制为 base-class 数组。

copy 布尔型,可选

默认情况下, astype 总是返回一个新分配的数组。如果设置为 false,并且numpy.dtype,次序, 和subok满足要求,则返回输入数组而不是副本。

返回

arr_t ndarray

除非numpy.copy为 False 并且满足返回输入数组的其他条件(参见说明numpy.copy输入参数),arr_t是与输入数组具有相同形状的新数组,具有 dtype,顺序为numpy.dtype,次序.

抛出

ComplexWarning

从 complex 转换为 float 或 int 时。为避免这种情况,应使用 a.real.astype(t)

注意

例子

>>> x = np.array([1, 2, 2.5])
>>> x
array([1. ,  2. ,  2.5])
>>> x.astype(int)
array([1, 2, 2])

相关用法


注:本文由纯净天空筛选整理自numpy.org大神的英文原创作品 numpy.ndarray.astype。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。