numpy.round()
Функция numpy.round() округляет каждый элемент массива до заданного числа знаков после запятой. NumPy использует «банковское» округление: значения ровно посередине округляются к чётному числу.
Сигнатура
numpy.round(a, decimals=0, out=None)
Параметры
a— входной массив.decimals— число знаков после точки. Может быть отрицательным (округление до десятков, сотен).out— массив для результата.
Возвращает
ndarray округлённых значений.
Пример 1. Округление до целых
import numpy as np
a = np.array([1.4, 2.6, 3.5, 4.5])
print(np.round(a))
[1. 3. 4. 4.]
Заметьте: 3.5 → 4 (чётное), 4.5 → 4 (тоже чётное). Это банковское округление.
Пример 2. До 2 знаков
import numpy as np
v = np.array([3.14159, 2.71828, 1.41421])
print(np.round(v, 2))
[3.14 2.72 1.41]
Пример 3. Отрицательное число знаков
import numpy as np
a = np.array([1234.5, 5678.9, 999.1])
print(np.round(a, -2))
[1200. 5700. 1000.]
Округление до сотен.
Пример 4. Округление напряжения с АЦП
import numpy as np
adc = np.array([0, 256, 512, 768, 1023])
volts = adc * 5.0 / 1023
print(np.round(volts, 3))
[0. 1.251 2.503 3.754 5. ]
Пример 5. Округление координат точки
import numpy as np
coords = np.array([[3.456, 7.891],
[1.234, 5.678]])
print(np.round(coords, 1))
[[3.5 7.9]
[1.2 5.7]]
См. также
Примечание
Лицензия и источники
Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.