Suma y resta de vectores y multiplicación de un escalar por un vector
Para la suma y resta de vectores los arreglos y/o vectores deben ser de la misma dimensión y hacer las operaciones elemento por elemento.
Para el caso de la multiplicación de un arreglo o vector por un escalar , dicho escalar multiplica a cada elemento del arreglo o el vector.
Para estas operaciones en Python podemos hacerlo con el siguiente código:
# Ejemplo de suma y resta de vectores
import numpy as np
v1 = np.arange(1,6)
v2 = np.array([1,3,7,11,13])
print("Elementos del vector 1\n")
print(v1)
print("\nElementos del vector 2\n")
print(v2)
print("\nSuma de vectores\n")
print(v1 + v2)
print("\nResta de vectores\n")
print(v1 - v2)
La salida del programa es la siguiente:
En el caso de la multiplicación de un arreglo o un vector por un escalar, vamos ejemplificar usando una matriz o un arreglo de dos dimensiones.
Aquí el código:
# Sample multiplication of a matrix by a scalar
import numpy as np
matriz1 = np.array(
[[3,9,1975],
[26,10,2006],
[14,6,2010],
[29,9,1969]]
)
alfa = -2
print("It's a matrix=\n")
print(matriz1)
print("\nBy a scalar alfa=" + str(alfa) + " X matriz1[4,3]\n")
print(matriz1 * alfa)
Ahora se muestra la salida de este programa:
En el siguiente post, hablaremos sobre operaciones más complejas del algebra lineal y que mis ya lejanos tiempos de la preparatoria - carrera técnica, el profesor Pinales nos enseñó dicha teoría así como programarla usando los ya lejanos lenguajes de Basic y Pascal.
Hasta la próxima.
Atte.
Miguel Araujo.