numpy.multiply
numpy.multiply(x1, x2, *ufunc_args) = <ufunc 'multiply'>
Функция multiply() вычисляет поэлементное произведение массивов x1 и x2.
Данная функция эквивалентной команде x1*x2
и является аналогом оператора *
, который перегружен в NumPy таким образом, что бы произведение выполнялось поэлементно в случае одинаковых форм входных массивов, а в случае разных форм, выполнялся механизм транслирования массивов.
Однако, numpy.multiply()
является универсальной функцией, т.е. поддерживает целый ряд параметров, которые позволяют оптимизировать ее работу в зависимости от специфики алгоритма, в котором она необходима.
-
- x1, x2 - числа, массивы или подобные массивам объекты
- Входные данные.
- *ufunc_args - аргументы универсальной функции
- Аргументы, позволяющие настроить и оптимизировать работу функции (подробнее см. универсальные функции).
-
- результат - массив NumPy или вещественное число
- Массив чисел, которые являются произведением соответствующих элементов из x1 и x2. Возвращает число, если x1 и x2 являются числами.
Примеры
>>> import numpy as np
>>>
>>> np.multiply(3, 7)
21
>>>
>>> np.multiply([0, 1, 2], 3)
array([0, 3, 6])
>>>
>>> a = np.array([2, 4, 6])
>>> np.multiply(a, a - 1)
array([ 2, 12, 30])
>>>
>>> b = np.arange(9).reshape(3, 3)
>>> b
array([[0, 1, 2],
[3, 4, 5],
[6, 7, 8]])
>>>
>>> np.multiply(a, b)
array([[ 0, 4, 12],
[ 6, 16, 30],
[12, 28, 48]])