Функция floor_divide
Функция floor_divide выполняет поэлементное деление
чисел из массивов NumPy и возвращает целую часть частного,
округлённую вниз (к ближайшему меньшему целому). Первым
параметром функция принимает делимое (массив или скаляр),
вторым - делитель (массив или скаляр). Функция поддерживает
трансляцию массивов разных форм.
Синтаксис
np.floor_divide(x1, x2, [out], [where])
Основные параметры функции:
-
x1- делимое (массив или скаляр); -
x2- делитель (массив или скаляр); -
out- необязательный массив для сохранения результата; -
where- необязательное условие для вычислений.
Пример
Давайте выполним поэлементное деление с округлением вниз для одномерных массивов:
import numpy as np
arr1 = np.array([10, 15, 20, 25, 30])
arr2 = np.array([3, 4, 6, 8, 7])
res = np.floor_divide(arr1, arr2)
print(res)
Результат выполнения кода:
[3 3 3 3 4]
Пример
Давайте разделим массив на скалярное число с округлением вниз:
import numpy as np
arr = np.array([17, 25, 32, 44, 58])
res = np.floor_divide(arr, 5)
print(res)
Результат выполнения кода:
[3 5 6 8 11]
Пример
Давайте выполним деление с округлением вниз для двумерных массивов:
import numpy as np
arr1 = np.array([[14, 21, 35], [42, 56, 70]])
arr2 = np.array([[4, 6, 8], [5, 7, 9]])
res = np.floor_divide(arr1, arr2)
print(res)
Результат выполнения кода:
[[3 3 4]
[8 8 7]]
Пример
Давайте выполним деление с отрицательными числами, чтобы увидеть разницу с обычным делением:
import numpy as np
arr = np.array([-7, -8, 9, 10])
res = np.floor_divide(arr, 3)
print(res)
Результат выполнения кода:
[-3 -3 3 3]
Пример
Давайте используем оператор //, который является эквивалентом функции floor_divide:
import numpy as np
arr = np.array([27, 35, 44, 59])
res = arr // 6
print(res)
Результат выполнения кода:
[4 5 7 9]
Смотрите также
-
функцию
divide,
которая выполняет поэлементное деление массивов -
функцию
true_divide,
которая возвращает точное частное при делении -
функцию
mod,
которая возвращает остаток от деления -
функцию
floor,
которая округляет числа вниз до ближайшего целого