multiply() NumPy

W NumPy możesz pomnożyć dwie lub więcej tablic za pomocą funkcji numpy.multiply() lub operatora *. Tablice muszą mieć taki sam kształt (tzn. liczbę wierszy i kolumn), aby móc je pomnożyć. Jeśli tablice mają różne kształty, NumPy najpierw je “rozszerza” do takiego samego kształtu, a następnie mnoży odpowiadające im elementy.

Przykłady:

import numpy as np

# Mnożymy dwie 1-wymiarowe tablicy
x = np.array([1, 2, 3])
y = np.array([4, 5, 6])
z = np.multiply(x, y)
print(z)  # [4, 10, 18]

# Mnożymy dwie 2-wymiarowe tablicy
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]]

# Mnożymy dwie tablicy o różnych kształtach (NumPy je rozszerza)
D = np.array([[1, 2], [3, 4], [5, 6]])
E = np.array([[7, 8], [9, 10]])
F = np.multiply(D, E)
print(F)  # [[7, 16], [27, 40], [5, 6]]

Możesz również użyć operatora * w celu pomnożenia tablic:

G = D * E
print(G)  # [[7, 16], [27, 40], [5, 6]]

Jeśli chcesz pomnożyć elementy tablicy przez stałą wartość (np. 5), możesz użyć funkcji numpy.multiply() lub operatora * z tą wartością jako jednym z argumentów:

H = np.multiply(x, 5)
print(H)  # [5, 10, 15]

I = x * 5
print(I)  # [5, 10, 15]