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.