numpy.ma.round_#

ma.round_(a, decimals=0, out=None)[源]#

返回 a 的副本,四舍五入到“decimals”指定的小数位数。

当“decimals”为负数时,它指定小数点左侧的位数。复数的实部和虚部分别进行四舍五入。如果数组不是浮点类型且“decimals”大于或等于0,则不执行任何操作。

参数:
decimalsint

要四舍五入的小数位数。可以是负数。

outarray_like

用于输出的现有数组。如果未给出,则返回 a 的默认副本。

注意

如果给出了 out 且它没有 mask 属性,则 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)