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.