Я пытаюсь реализовать функцию точечного произведения, используя чистый базовый питон (без импорта или сторонние библиотеки).Я знаю, что для массива целых чисел я могу использовать следующую функцию:
def dot(v1, v2):
return sum(x*y for x,y in zip(v1,v2))
Однако мои массивы являются числами с плавающей запятой:
lista = [[2.62, -3.97], [-2.32, -1.30], [-1.09, -0.45]]
listb = [-0.75, 2.75]
, и когда я пытаюсь print(dot(lista, listb))
, я получаю:
TypeError: can't multiply sequence by non-int of type 'list'
Как я могу это исправить?