Pymatrix es una biblioteca de arrays liviana que admite operaciones básicas de álgebra lineal. Los elementos de la array deben ser de tipo numérico para admitir operaciones básicas de álgebra: int, float, racional, complejo.
Array de creación de instancias
- Usando el constructor de Matrix
Matrix se puede inicializar usando el constructor de la clase Matrix en la biblioteca pymatrix.
Sintaxis: Array ( filas, columnas, relleno = valor (opcional))
Parámetros :
filas : especifique el número de filas
cols : especifique el número de columnas
relleno : inicialice todos los elementos con este valor. Es un argumento opcional, el relleno predeterminado es 0.
- Ejemplo:
Python3
import pymatrix m = pymatrix.Matrix(2, 3, fill = '2') print(m)
- Producción:
2 2 2 2 2 2
- Usando la lista de listas
Podemos convertir una lista de listas en una array usando el método from_list() donde cada lista se trata como una fila. Ejemplo-
Python3
import pymatrix list = [[1, 2, 3], [6, 4, 7], [3, 9, 1]] m = pymatrix.Matrix.from_list(list) print(m)
- Producción:
1 2 3 6 4 7 3 9 1
- Usando una string
Podemos convertir una string en un objeto array usando el método from_string(). La string está entre comillas triples y cada línea se trata como una fila. Ejemplo
Python3
import pymatrix string = '''1 2 3 6 4 7 3 9 1''' m = pymatrix.Matrix.from_string(string) print(m)
- Producción:
1 2 3 6 4 7 3 9 1
métodos matriciales
Los siguientes son algunos de los métodos proporcionados en la biblioteca pymatrix:
- identidad ( n ) – Creación de una array de identidad de tamaño dado. Esto devuelve un objeto de la clase Matrix.
- is_square() – Comprueba si la array dada es una array cuadrada o no. Esto devuelve un valor booleano.
- is_invertible(): comprueba si la array dada es invertible o no. Esto devuelve un valor booleano.
- inv(): devuelve la array inversa si existe; de lo contrario, genera la excepción MatrixError.
- det(): devuelve la array determinante si es una array cuadrada; de lo contrario, genera la excepción MatrixError(‘la array no cuadrada no tiene determinante’).
- rank(): devuelve el rango de la array, el rango es de tipo entero.
- trans(): devuelve la transpuesta de la array.
- adjunto(): devuelve la array adjunta.
Ejemplo:
Python3
# Python program for Matrix methods from pymatrix import Matrix # identity matrix of size 2 identity_matrix = Matrix.identity(2) print('\nIdentity matrix :') print(identity_matrix) m = Matrix.from_list([[1,2,1],[2,1,1],[1,1,1]]) print('\nIs a square matrix :') print(m.is_square()) print('\nIs an invertible matrix :') print(m.is_invertible()) print('\nInverse :') print(m.inv()) print('\nDeterminant :') print(m.det()) print('\nRank :') print(m.rank()) print('\nTranspose :') print(m.trans()) print('\nAdjoint :') print(m.adjoint())
Producción:
Identity matrix : 1 0 0 1 Is a square matrix : True Is an invertible matrix : True Inverse : 0.0 1.0 -1.0 1.0 0.0 -1.0 -1.0 -1.0 3.0 Determinant : -1.0 Rank : 3 Transpose : 1 2 1 2 1 1 1 1 1 Adjoint : 0.0 -1.0 1.0 -1.0 0.0 1.0 1.0 1.0 -3.0