Jutge.org: P71310: Producte escalar

Programa una funció producte_escalar(u, v) que donades dues llistes de reals que representen els vectors u = \((u_0,\ldots,u_{n-1})\) i v = \((v_0,\ldots,v_{n-1})\) calculi i retorni el producte escalar de u i v. Pots supossar que els dos vectors tenen la mateixa dimensió.

Nota

El producte escalar dels vectors \(u = (u_0,\ldots,u_{n-1})\) i \(v = (v_0,\ldots,v_{n-1})\) és:

\[u\cdot v = \sum_{i=0}^{n-1} u_i v_i\]

>>> r = producte_escalar([1/3, 0, -1], [3/2, 1/2, 2])
>>> round(r, 1)
-1.5
>>> r = producte_escalar([1, 0, -1], [3, 5, 3])
>>> round(r, 1)
0















author:Jordi Petit, Elvira Pino