Не нужно использовать zip оба массива, вам нужно понимать, что numpy пакет поможет вам хорошо работать с матрицей.Итак, вам нужны базовые знания о матрице, я рекомендую вам узнать по этой ссылке http://cs231n.github.io/python-numpy-tutorial/, от CS231n Стэнфордского университета.Эта функция может решить вашу проблему:
import numpy as np
def interates(matrix_a, matrix_b):
product = matrix_a*matrix_b
return (np.sum(product,1))
Значение продукта содержит новую матрицу с одинаковой формой matrix_a и matrix_b, каждый элемент в которой является результатом matrix_a[i][j] * matrix_b[i][j]
с i и j, запущенными изОт 0 до matrix_a.shape[0]
и matrix_a.shape[1]
.
Теперь сверьтесь со своим примером
a = np.asarray([[0,1,2],[3,4,5]])
b = np.asarray([[6,7,8],[9,10,11]])
result = interates(a,b)
Результат печати
>> print(result)
>> [23 122]
Если вы хотите кортеж
>> result = tuple(result)
>> print(result)
>> (23, 122)