Python y el algebra lineal (2)

 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.



Comentarios

Entradas populares de este blog

Visual Studio Code con Python usando base de datos de Oracle

Visual Studio Code para trabajar con equipos remotos

Sonidos en .NET MAUI y la duda sobre Miriam