numpy.ma.round_#
- ma.round_(a, decimals=0, выход=None)[источник]#
Возвращает копию a, округлённую до 'decimals' знаков.
Когда 'decimals' отрицательно, оно указывает количество позиций слева от десятичной точки. Действительная и мнимая части комплексных чисел округляются отдельно. Ничего не делается, если массив не является типом float и 'decimals' больше или равно 0.
- Параметры:
- decimalsint
Количество десятичных знаков для округления. Может быть отрицательным.
- выходarray_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)