numpy.floor()
Функция numpy.floor() поэлементно округляет числа в массиве вниз — к ближайшему целому, не превосходящему данное число. Например, floor(-1.5) = -2, а не -1.
Сигнатура
numpy.floor(x, /, out=None, *, where=True, casting='same_kind',
order='K', dtype=None, subok=True[, signature, extobj])
Параметры
x— входной массив (array_like).out— массив-приёмник.where— маска применения.dtype— тип результата.
Возвращаемое значение
ndarray или скаляр — поэлементно округлённые вниз значения. Тип — с плавающей точкой.
Примеры
Пример 1. Положительные числа.
import numpy as np
a = np.array([1.2, 2.7, 3.5, 4.9])
print(np.floor(a))
[1. 2. 3. 4.]
Пример 2. Отрицательные числа.
a = np.array([-1.2, -2.7, -3.5])
print(np.floor(a))
[-2. -3. -4.]
Пример 3. Сравнение с округлением до целого.
a = np.array([1.5, -1.5, 2.5, -2.5])
print("floor:", np.floor(a))
print("round:", np.round(a))
floor: [ 1. -2. 2. -3.]
round: [ 2. -2. 2. -2.]
Пример 4. Перевод секунд в полные минуты.
seconds = np.array([125.7, 360.3, 59.9, 0.5])
minutes = np.floor(seconds / 60).astype(int)
print("Целых минут:", minutes)
Целых минут: [2 6 0 0]
Пример 5. Квантование сигнала.
signal = np.array([0.13, 0.67, 1.42, 2.99])
step = 0.5
quantized = np.floor(signal / step) * step
print(quantized)
[0. 0.5 1. 2.5]
См. также
Примечание
Лицензия и источники
Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.