В мире программирования на Python существует множество встроенных библиотек, которые упрощают выполнение сложных математических операций. Одной из таких библиотек является NumPy, что означает Numerical Python. NumPy предоставляет широкий спектр математических функций и инструментов, включая удобную функцию numpy.floor_divide()
. В этой статье мы углубимся в концепцию разделения этажей, рассмотрим, как работает numpy.floor_divide()
, и продемонстрируем другие методы для достижения того же результата в Python. Итак, начнём!
Понимание нижнего деления.
Наименьшее деление, также известное как целочисленное деление или усекающее деление, вычисляет наибольшее целое число, которое меньше или равно частному операции деления. Например, если разделить 7 на 2 с помощью поэтажного деления, то в результате получится 3 вместо обычных 3,5. В Python эта операция обозначается оператором //
.
Использование numpy.floor_divide()
:
Функция numpy.floor_divide()
специально разработана для выполнения нижнего деления массивов NumPy. Он принимает два массива NumPy или скалярные значения в качестве входных данных и возвращает массив той же формы, что и входные массивы, содержащий поэлементные результаты деления пола. Вот пример:
import numpy as np
x = np.array([7, 10, 15])
y = np.array([2, 3, 4])
result = np.floor_divide(x, y)
print(result)
Выход:
[3 3 3]
В приведенном выше фрагменте кода у нас есть два массива NumPy x
и y
. Функция numpy.floor_divide()
делит каждый элемент x
на соответствующий элемент y
и возвращает новый массив [3, 3, 3]
.п>
Альтернативные методы.
Хотя numpy.floor_divide()
— это удобный способ разделения по этажам в NumPy, существуют и другие методы для достижения того же результата в Python. Давайте рассмотрим некоторые из них:
- Оператор нижнего деления (
//
):
Python предоставляет встроенный оператор нижнего деления//
, который работает как с отдельными значениями, так и с массивами. Вот пример:
x = 7
y = 2
result = x // y
print(result)
Выход:
3
- Функция
floor()
NumPy:
Функцияnumpy.floor()
возвращает наибольшее целое число, меньшее или равное каждому элементу массива. Объединив его с обычным делением, мы можем добиться разделения по этажам. Вот пример:
import numpy as np
x = np.array([7, 10, 15])
y = np.array([2, 3, 4])
result = np.floor(x / y)
print(result.astype(int))
Выход:
[3 3 3]
- Функция
floor()
математического модуля:
Функцияmath.floor()
математического модуля может использоваться для разделения по отдельным значениям. Вот пример:
import math
x = 7
y = 2
result = math.floor(x / y)
print(result)
Выход:
3
В этой статье мы рассмотрели концепцию разделения этажей и научились его выполнять с помощью numpy.floor_divide()
в NumPy. Мы также обнаружили альтернативные методы, такие как оператор деления этажей и функция floor()
из математического модуля. Используя эти методы, вы можете легко вычислить частное с помощью деления по этажам в Python. Так что давайте, опробуйте их и упростите свои численные вычисления!
и альтернативные методы”
, оператор //
, numpy.floor()
, math.floor()