Функция multiply
Функция multiply выполняет поэлементное умножение
двух массивов одинаковой формы или массива и скаляра.
Первый параметр - массив или скаляр, второй - массив или
скаляр. Функция возвращает новый массив с результатом
операции, не изменяя исходные данные.
Синтаксис
np.multiply(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True)
Пример
Умножим два одномерных массива поэлементно:
import numpy as np
arr1 = np.array([1, 2, 3, 4, 5])
arr2 = np.array([10, 20, 30, 40, 50])
res = np.multiply(arr1, arr2)
print(res)
Результат выполнения кода:
[ 10 40 90 160 250]
Пример
Умножим массив на скалярное число:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
res = np.multiply(arr, 3)
print(res)
Результат выполнения кода:
[ 3 6 9 12 15]
Пример
Умножение двумерных массивов одинаковой формы:
import numpy as np
arr1 = np.array([[1, 2, 3], [4, 5, 6]])
arr2 = np.array([[10, 20, 30], [40, 50, 60]])
res = np.multiply(arr1, arr2)
print(res)
Результат выполнения кода:
[[ 10 40 90]
[160 250 360]]
Пример
Использование механизма вещания (broadcasting) для умножения массива и одномерного массива-вектора:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
vec = np.array([10, 20, 30])
res = np.multiply(arr, vec)
print(res)
Результат выполнения кода:
[[ 10 40 90]
[ 40 100 180]]
Пример
Умножение с использованием параметра out для
сохранения результата в существующий массив:
import numpy as np
arr1 = np.array([1, 2, 3, 4, 5])
arr2 = np.array([10, 20, 30, 40, 50])
out_arr = np.empty(5, dtype=int)
res = np.multiply(arr1, arr2, out=out_arr)
print(out_arr)
print(res)
Результат выполнения кода:
[ 10 40 90 160 250]
[ 10 40 90 160 250]