numpy.ma.round#

ma.round(a, decimals=0, out=None)[原始碼]#

傳回 a 的副本,四捨五入到 ‘decimals’ 位小數。

當 ‘decimals’ 為負數時,它指定小數點左邊的位置數。複數的實部和虛部會分開四捨五入。如果陣列不是浮點類型,且 ‘decimals’ 大於或等於 0,則不會執行任何操作。

參數:
decimalsint

要四捨五入的小數位數。可以是負數。

outarray_like

用於輸出的現有陣列。如果未給定,則傳回 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)