Деление массивов в Python: оператор / и функция np.divide()
Оператор / или функция np.divide() возвращают частное двух массивов одинакового размера, выполняя поэлементное деление.
- Использование функции NumPy divide() и оператора /
- Нахождение частного двух одномерных массивов
- Получение частного двух 2D-массивов
Использование функции NumPy divide() и оператора /
Давайте рассмотрим несколько примеров использования оператора / и функции divide().
Нахождение частного двух одномерных массивов
В следующем примере оператор / используется для нахождения частного двух одномерных массивов:
import numpy as np a = np.array([8, 6]) b = np.array([2, 3]) c = a/b print(c)
Выход:
[4. 2.]
Как это работает:
- Сначала создайте два одномерных массива по два числа в каждом:
a = np.array([8, 6]) b = np.array([2, 3])
- Во-вторых, найдите частное a/b, используя оператор /:
c = a / b
Оператор / возвращает частное каждого элемента массива a с соответствующим элементом массива b:
[8/2, 6/3] = [4,2]
Аналогичным образом вы можете использовать функцию divide(), чтобы получить частное двух одномерных массивов следующим образом:
import numpy as np a = np.array([8, 6]) b = np.array([2, 3]) c = np.divide(a, b) print(c)
Выход:
[4. 2.]
Получение частного двух 2D-массивов
В следующем примере оператор / используется для нахождения частного двух 2D-массивов:
import numpy as np a = np.array([[10, 8], [6, 4]]) b = np.array([[5, 2], [2, 1]]) c = a/b print(c)
Выход:
[[2. 4.] [3. 4.]]
В этом примере оператор / выполняет поэлементное деление:
[[ 10/5 8/2] [3*7 4*8]]
Аналогично вы можете использовать функцию divide(), чтобы найти частное двух 2D-массивов:
import numpy as np a = np.array([[10, 8], [6, 4]]) b = np.array([[5, 2], [2, 1]]) c = np.divide(a, b) print(c)
Выход:
[[2. 4.] [3. 4.]]