computing a weighted sum

andreif at mail.dntis.ro andreif at mail.dntis.ro
Wed Mar 16 09:49:09 EST 2005


Suppose I have a list of n floats x and a list of n floats w and I want
to compute x[0]*w[0] + .. + x[n-1]*w[n-1].

Is there some elegant expression (perhaps using lambda) to have it done
in one statement ? As in :
     y = lambda x,w : ...

I ask because the way I am doing it now :
      y = 0
      for i in range(0,n): y += x[i]*w[i]

doesn't seem very pythonic :)

Thanks,
Andrei




More information about the Python-list mailing list