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