РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
116 of 541 menu

Функция rint

Функция rint округляет каждый элемент массива до ближайшего целого числа. Она применяется поэлементно к массиву чисел и возвращает новый массив с округлёнными значениями. Округление выполняется по правилам банковского округления: если дробная часть равна ровно 0.5, то число округляется до ближайшего чётного целого. Функция принимает массив в качестве единственного обязательного аргумента и возвращает массив того же размера с типом float64.

Синтаксис

np.rint(arr, out=None, where=True)

Пример

Давайте округлим одномерный массив с положительными числами:

import numpy as np arr = np.array([1.2, 2.7, 3.5, 4.8, 5.1]) res = np.rint(arr) print(res)

Результат выполнения кода:

[1. 3. 4. 5. 5.]

Пример

Рассмотрим работу функции с отрицательными числами:

import numpy as np arr = np.array([-1.2, -2.7, -3.5, -4.8, -5.1]) res = np.rint(arr) print(res)

Результат выполнения кода:

[-1. -3. -4. -5. -5.]

Пример

Применим функцию к двумерному массиву:

import numpy as np arr = np.array([[0.1, 0.6, 1.5], [2.3, 3.7, 4.5]]) res = np.rint(arr) print(res)

Результат выполнения кода:

[[0. 1. 2.] [2. 4. 4.]]

Пример

Используем параметр out для сохранения результата в уже существующий массив:

import numpy as np arr = np.array([1.2, 2.7, 3.5, 4.8, 5.1]) out_arr = np.empty_like(arr) np.rint(arr, out=out_arr) print(out_arr)

Результат выполнения кода:

[1. 3. 4. 5. 5.]

Пример

Применим функцию с условием через параметр where для выборочного округления:

import numpy as np arr = np.array([1.2, 2.7, 3.5, 4.8, 5.1]) mask = arr > 2.0 res = np.rint(arr, where=mask) print(res)

Результат выполнения кода:

[0. 3. 4. 5. 5.]

Смотрите также

  • функцию floor,
    которая округляет элементы вниз до ближайшего целого
  • функцию ceil,
    которая округляет элементы вверх до ближайшего целого
  • функцию trunc,
    которая отбрасывает дробную часть элементов
  • функцию round,
    которая также округляет элементы, но с другим поведением для 0.5
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить