numpy.ceil()

Функция numpy.ceil() возвращает поэлементное наименьшее целое, не меньшее значения. Это «округление вверх» (потолок).

Сигнатура

numpy.ceil(x, /, out=None, *, where=True, casting='same_kind',
           order='K', dtype=None, subok=True[, signature, extobj])

Параметры

  • x — входной массив (вещественные числа).

  • out — массив для записи результата.

  • where — маска.

  • dtype — тип результата.

Возвращаемое значение

ndarray тех же значений, округлённых вверх. Тип остаётся вещественным.

Примеры

Пример 1. Базовые значения.

import numpy as np

print(np.ceil([1.1, 2.9, -1.5, -0.1]))
[ 2.  3. -1.  0.]

Пример 2. Целые остаются прежними.

print(np.ceil([1.0, 2.0, 3.0]))
[1. 2. 3.]

Пример 3. Расчёт числа таймслотов: длительность 3.2 секунды, слот 1 с.

duration = np.array([3.2, 5.0, 1.1, 7.8])
slots = np.ceil(duration).astype(int)
print(slots)
[4 5 2 8]

Пример 4. Округление до десятых вверх.

x = np.array([1.23, 2.41, 0.07])
print(np.ceil(x * 10) / 10)
[1.3 2.5 0.1]

Пример 5. Размер буфера под N пакетов по 16 байт.

bytes_total = np.array([20, 31, 48])
packets = np.ceil(bytes_total / 16).astype(int)
print(packets)
[2 2 3]

См. также

Примечание

Лицензия и источники

Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.