Давайте определим векторы как Python списки, а матрицы как списки списков.
b = [11, 13]
A = [ [2, 1],
[5, 7] ]
Затем вы можете использовать
def mydot(v1, v2):
return sum([x*y for x,y in zip(v1, v2)])
def matmulvec(M, v):
return [mydot(r,v) for r in M]
, чтобы получить
matmulvec(A, b)
[35, 146]