What is the pythonic way to calculate dot product?

xiao 啸 picture xiao 啸 · May 7, 2011 · Viewed 102.9k times · Source

I have two lists, one is named as A, another is named as B. Each element in A is a triple, and each element in B is just an number. I would like to calculate the result defined as :

result = A[0][0] * B[0] + A[1][0] * B[1] + ... + A[n-1][0] * B[n-1]

I know the logic is easy but how to write in pythonic way?

Thanks!

Answer

Henri Andre picture Henri Andre · Sep 23, 2016

Python 3.5 has an explicit operator @ for the dot product, so you can write

a = A @ B

instead of

a = numpy.dot(A,B)