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.