Поэлементное умножение двух векторов не проблема, если они оба имеют одинаковую форму, скажем, оба (n, 1) или оба (n,). Если один вектор имеет форму (n, 1), а другой (n,), то оператор *
возвращает что-то смешное.
a = np.ones((3,1))
b = np.ones((3,))
print a * b
Полученная nxn-матрица содержит A_ {i, j} = a_i * b_j.
Как я могу сделать поэлементное умножение для a
и b
тогда?