Вы находитесь на странице: 1из 5

Algebra Lineal

 Saberes previos

Las matrices o vectores en SymPy se definen mediante la función Matrix, de forma


similar a un array de NumPy, pero además del carácter simbólico de sus elementos, es
decir, que se pueden incluir variables simbólicas entre sus elementos y los números son
tratados de forma exacta, hay alguna que otra sutil diferencia.

Para definir una matriz damos una lista con las filas de la misma.

Pero si proporcionamos una única lista

lo que obtenemos es una matriz columna, o vector.


El operador de multiplicación denota, por defecto, la multiplicación matricial, y obviamente las
dimensiones han de ser compatibles:

Los operadores aritméticos son los habituales y se puede calcular la inversa mediante:

También se puede calcular el determinante

Para extraer filas o columnas, debemos recordar que el conteo empieza desde cero, es decir la
primera fila o columna tiene la posición cero.
Para la inserción de nuevas filas o columnas se usa

Y para eliminar una fila o columna se utiliza

En este método, la matriz es modificada internamente, a diferencia de los


anteriores, que retornan la nueva matriz, pero no modifican la original.

 Construcción de matrices

Tenemos diversas funciones para la creación de matrices con cierta estructura.


Aunque el uso puede ser ligeramente distinto. Por ejemplo, con la función diag

 Operaciones propias de matrices

SymPy también dispone de algunas funciones para obtener el núcleo de una matriz.

Esto es, una base del espacio de vectores tales que Ax = 0, como fácilmente podemos
comprobar.
Si la matriz contiene símbolos indefinidos no se realiza un estudio en función de los
mismos, por lo que los resultados no son correctos. Por ejemplo,

Pero si x = −2,

Autovalores y autovectores son fáciles de obtener con SymPy

Вам также может понравиться