Метод round
Метод round возвращает новый массив,
в котором каждый элемент исходного массива
округлён до указанного количества десятичных
знаков. Метод применяется к элементам
массива поэлементно.
Первым параметром метод принимает количество
знаков после запятой (по умолчанию 0 -
округление до целого). Если передать
отрицательное значение, округление будет
выполнено до ближайшего числа, кратного
степени десяти.
Синтаксис
arr.round([decimals])
Пример
Создадим массив с числами с плавающей точкой и округлим их до целых значений:
import numpy as np
arr = np.array([1.2, 2.7, 3.5, 4.1, 5.9])
res = arr.round()
print(res)
Результат выполнения кода:
[1. 3. 4. 4. 6.]
Пример
Округлим числа до одного знака после запятой:
import numpy as np
arr = np.array([1.23, 2.78, 3.56, 4.12, 5.99])
res = arr.round(1)
print(res)
Результат выполнения кода:
[1.2 2.8 3.6 4.1 6. ]
Пример
Округлим двумерный массив до двух знаков после запятой:
import numpy as np
arr = np.array([[1.234, 2.567], [3.891, 4.234]])
res = arr.round(2)
print(res)
Результат выполнения кода:
[[1.23 2.57]
[3.89 4.23]]
Пример
Используем отрицательное значение параметра для округления до десятков:
import numpy as np
arr = np.array([12, 37, 55, 71, 89])
res = arr.round(-1)
print(res)
Результат выполнения кода:
[10 40 60 70 90]