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

Функция ceil

Функция ceil возвращает округлённое вверх значение для каждого элемента массива. Результатом является массив той же формы, что и исходный, но с целыми числами, округлёнными до ближайшего большего или равного значения. Функция принимает массив в качестве основного аргумента и поддерживает дополнительные параметры, такие как выходной массив и условие обработки.

Синтаксис

np.ceil(arr, [out=None, where=True])

Параметры функции:

  • ⁅b⁆arr⁅/b⁆ - входной массив или скаляр;
  • ⁅b⁆out⁅/b⁆ (необязательный) - массив для записи результата;
  • ⁅b⁆where⁅/b⁆ (необязательный) - условие, при котором применяется функция.

Пример

Округлим вверх положительные числа из массива:

import numpy as np arr = np.array([1.2, 2.7, 3.0, 4.5, 5.9]) res = np.ceil(arr) print(res)

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

[2. 3. 3. 5. 6.]

Пример

Округлим вверх отрицательные числа:

import numpy as np arr = np.array([-1.2, -2.7, -3.0, -4.5, -5.9]) res = np.ceil(arr) print(res)

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

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

Обратите внимание, что для отрицательных чисел округление вверх также даёт наименьшее целое, большее или равное исходному числу.

Пример

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

import numpy as np arr = np.array([[1.1, 2.9, 3.5], [4.2, 5.8, 6.3]]) res = np.ceil(arr) print(res)

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

[[2. 3. 4.] [5. 6. 7.]]

Пример

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

import numpy as np arr = np.array([0.1, 1.9, 2.5, 3.9]) out = np.empty(4) np.ceil(arr, out=out) print(out)

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

[1. 2. 3. 4.]

Пример

Применим функцию с условием только к элементам, большим 2:

import numpy as np arr = np.array([0.5, 1.2, 2.8, 3.1, 4.6]) condition = arr > 2 res = np.ceil(arr, where=condition) print(res)

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

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

Элементы, не удовлетворяющие условию, остаются без изменений (0.0).

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

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