Деление пола Python в NumPy: простой расчет коэффициентов

В мире программирования на 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. Давайте рассмотрим некоторые из них:

  1. Оператор нижнего деления (//):
    Python предоставляет встроенный оператор нижнего деления //, который работает как с отдельными значениями, так и с массивами. Вот пример:
x = 7
y = 2
result = x // y
print(result)

Выход:

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