Похоже, что вы хотите получить точечное произведение:
new_arr = np.dot(arr, A.T)
, где arr
и A
- это массивы numpy:
arr = np.array([[1,1,1], [1,1,1],[1,1,1]])
A = np.array([[2,2, 2],[2,2,2]])
Результат:
array([[6, 6],
[6, 6],
[6, 6]])
Согласно вашему редактированию, требуемое скалярное произведение может быть:
new_arr = np.dot(A, arr).T
Оба возвращают одно и то же, но это не одно и то же вычисление.