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.