numpy.around()
Функция numpy.around() округляет элементы массива до заданного количества знаков после запятой. Использует банковское округление (round half to even). Алиас numpy.round_() и numpy.round().
Сигнатура
numpy.around(a, decimals=0, out=None)
Параметры
a— входной массив.decimals— число знаков после запятой. Отрицательные значения округляют до десятков, сотен и т. д.out— массив для записи результата.
Возвращаемое значение
ndarray округлённых значений того же типа, что и a.
Примеры
Пример 1. Округление до целого.
import numpy as np
arr = np.array([1.4, 2.5, 3.6, -0.7])
print(np.around(arr))
[ 1. 2. 4. -1.]
Пример 2. До двух знаков.
arr = np.array([3.14159, 2.71828, 1.41421])
print(np.around(arr, 2))
[3.14 2.72 1.41]
Пример 3. До десятков (decimals=-1).
arr = np.array([123, 156, 178, 142])
print(np.around(arr, -1))
[120 160 180 140]
Пример 4. Банковское округление: 0.5 → 0, 1.5 → 2.
print(np.around([0.5, 1.5, 2.5, 3.5]))
[0. 2. 2. 4.]
Пример 5. Округление напряжения АЦП до милливольт.
voltage = np.array([3.30182, 2.04561, 4.99923])
print(np.around(voltage, 3))
[3.302 2.046 4.999]
См. также
Примечание
Лицензия и источники
Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.