En python se trabajan los vectores mediante listas. No obstante, para realizar operaciones como suma de vectores, se debe utilizar un ciclo para sumar elemento a elemento.
El resultado se va agregando a la lista suma
El producto escalar de dos vectores, es la suma de los productos entre cada elemento del primer vector con el correspondiente elemento del segundo vector.
Así para los dos vectores $x_1$ y $x_2$, se tiene:
$x_1 \cdot x_2 = 1*(-5) + (-2)*1+3*4+11*7++9*10+7*(-8)+4*2 = 124$El código en Python, es:
aquí se va realizando la suma de los productos en la variable PP
Cuando se multiplica un escalar m por un vector $v = [x_1,x_2,...,x_k]$, el resultado es que cada elemento del vector queda multiplicado por m:
$$m*v = [m*x_1,m*x_2,...,m*x_k]$$El código en python se implementa mediante dos listas vacías que se llenan con el vector deseado y se calcula y se llena el vector $m*v$:
Se utiliza un valor comodín de 999 para terminar el ciclo while, la variable j no es la variable de control sino que se usa simplemente para indicar al usuario cuál es el número del elemento que se pide cada vez para el vector v.
La librería Python Numérico o numpy es de gran ayuda para desarrollar aplicaciones o simplemente para realizar operaciones como vectores y matrices de forma más sencilla mediante comandos.
Así para crear un vector con numpy se usa la forma:
$$Vector = np.array([x_1,x_2,...,x_n])$$Veamos el ejemplo siguiente donde se crea el vector a partir de una lista, de una tupla o ingresando directamente los valores. Con la instrucción type(dato), python indica de qué tipo de dato se trata
Veamos el código siguiente:
El siguiente código ilustra las ventajas de usar la librería numpy con vectores:
Observe el codigo siguiente, teniendo en cuenta que ya se ha importado numpy