Функция 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).