numpy.ma.round#
- ma.round(a, decimals=0, out=None)[source]#
返回 `a` 的副本,四舍五入到 `decimals` 指定的小数位数。
当 `decimals` 为负数时,它指定小数点左侧的位数。复数的实部和虚部会分别进行四舍五入。如果数组不是浮点类型且 `decimals` 大于或等于 0,则不执行任何操作。
- 参数:
- decimals整型
要四舍五入的小数位数。可以是负数。
- out类数组
用于输出的现有数组。如果未给定,则返回 `a` 的默认副本。
备注
如果 `out` 已给定且不具有掩码属性,则 `a` 的掩码将丢失!
示例
>>> import numpy as np >>> import numpy.ma as ma >>> x = [11.2, -3.973, 0.801, -1.41] >>> mask = [0, 0, 0, 1] >>> masked_x = ma.masked_array(x, mask) >>> masked_x masked_array(data=[11.2, -3.973, 0.801, --], mask=[False, False, False, True], fill_value=1e+20) >>> ma.round_(masked_x) masked_array(data=[11.0, -4.0, 1.0, --], mask=[False, False, False, True], fill_value=1e+20) >>> ma.round(masked_x, decimals=1) masked_array(data=[11.2, -4.0, 0.8, --], mask=[False, False, False, True], fill_value=1e+20) >>> ma.round_(masked_x, decimals=-1) masked_array(data=[10.0, -0.0, 0.0, --], mask=[False, False, False, True], fill_value=1e+20)