módulo pymatrix en python

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

  1. 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. 
 

  1. Ejemplo: 
     

Python3

import pymatrix
 
 
m = pymatrix.Matrix(2, 3, fill = '2')
print(m)
  1. Producción:
     
2 2 2
2 2 2
  1.  
  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)
  1. Producción:
     
1 2 3
6 4 7
3 9 1
  1.  
  2. 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)
  1. Producción:
     
1 2 3
6 4 7
3 9 1
  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

Publicación traducida automáticamente

Artículo escrito por naina024 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *