Встроенная в Python функция zip()
идеально подходит для этого:
>>> get_values = lambda line: map(float, line.strip().split(',')[1:])
>>> for line_from_1,line_from_2 in zip(open('file1'), open('file2')):
... print zip(get_values(line_from_1), get_values(line_from_2))
... print '--'
...
[]
--
[(53.0, 0.6), (45.0, 0.9), (23.0, 0.4)]
--
[(65.0, 8.6), (45.0, 1.0), (32.0, 2.3)]
--
>>>
С этого момента вы сможете использовать значения по своему усмотрению.Примерно так:
print sum([x * y for x,y in zip(get_values(line_from_1), get_values(line_from_2))])
Я получаю такой результат:
81,5
677,6