Metadata-Version: 2.1
Name: mathrixpy
Version: 1.4
Summary: mathrixpy es una biblioteca de Python para realizar operaciones matriciales. Permite la creación, manipulación y operaciones aritméticas con matrices. Esta biblioteca es útil para aplicaciones matemáticas y científicas que requieren cálculos matriciales.
Home-page: https://github.com/Ampere-G/mathrixPy
Author: AmJoJADeOrg
Author-email: glroberto1810@gmail.com
License: MIT
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
License-File: LICENSE

DocumentaciÃ³n de la Biblioteca `mathrixpy`

DescripciÃ³n

    `mathrixpy` es una biblioteca de Python para realizar operaciones matriciales. Permite la creaciÃ³n, manipulaciÃ³n y operaciones aritmÃ©ticas con matrices. Esta biblioteca es Ãºtil para aplicaciones matemÃ¡ticas y cientÃ­ficas que requieren cÃ¡lculos matriciales.

Clase `mathrix`

    Constructor

        `__init__(self, datos: list) -> object`
            Inicializa una instancia de la clase `mathrix`.

            ParÃ¡metros:
                - `datos` (list): Lista de listas que representa la matriz.

            Excepciones:
                - `ValueError`: Si las filas no tienen la misma longitud.

    MÃ©todos Privados

        `__verificar_matriz(self: object) -> bool`
            Comprueba que la longitud de todas las filas sea la misma.

        `__dimension_igual(self, other) -> bool`
            Verifica si dos matrices tienen la misma dimensiÃ³n.

        `__matriz_cuadrada_error(self: object) -> bool`
            Verifica si la matriz es cuadrada. Lanza una excepciÃ³n si no lo es.

    MÃ©todos de OperaciÃ³n

        `__add__(self: object, other: object) -> object`
            Suma dos matrices de las mismas dimensiones.

            ParÃ¡metros:
                - `other` (object): Otra instancia de `mathrix`.

            Excepciones:
                - `ValueError`: Si las matrices no tienen las mismas dimensiones.

        `__sub__(self: object, other: object) -> object`
            Resta dos matrices de las mismas dimensiones.

            ParÃ¡metros:
                - `other` (object): Otra instancia de `mathrix`.

            Excepciones:
                - `ValueError`: Si las matrices no tienen las mismas dimensiones.


        `get_Datos(self:object) -> list`
            Regresa una lista de listas  perteneciente al atriputo datos


        `prod(self: object, *args: object) -> object`
            Multiplica una matriz por otra u otras matrices.

            ParÃ¡metros:
                - `*args` (object): Una o mÃ¡s instancias de `mathrix`.

            Excepciones:
                - `ValueError`: Si el nÃºmero de columnas de la matriz izquierda no coincide con el nÃºmero de filas de la matriz derecha.

        `scalar_mul(self: object, scalar: float) -> object`
            Multiplica una matriz por un escalar.

            ParÃ¡metros:
                - `scalar` (float): El escalar por el cual se multiplicarÃ¡ la matriz.

        `tr(self: object) -> float`
            Devuelve la suma de los elementos diagonales de una matriz cuadrada.

            Excepciones:
                - `ValueError`: Si la matriz no es cuadrada.

        `transpuesta(self: object) -> object`
            Devuelve la transpuesta de la matriz.

        `potencia(self: object, potencia: int) -> object`
            Eleva una matriz cuadrada a una potencia dada.

            ParÃ¡metros:
                - `potencia` (int): La potencia a la cual se elevarÃ¡ la matriz.

            Excepciones:
                - `ValueError`: Si la potencia es menor que 1.

        `determinante(self: object) -> float`
            Calcula el determinante de una matriz cuadrada.

            Excepciones:
                - `ValueError`: Si la matriz no es cuadrada.

        `submatriz(self: object, fila: int, columna: int) -> object`
            Devuelve una submatriz excluyendo la fila y columna especificada.

            ParÃ¡metros:
                - `fila` (int): La fila a excluir.
                - `columna` (int): La columna a excluir.

        `cofactor(self: object, fila: int, columna: int) -> float`
            Calcula el cofactor de un elemento en la fila y columna especificada.

            ParÃ¡metros:
                - `fila` (int): La fila del elemento.
                - `columna` (int): La columna del elemento.

        `adjunta(self: object) -> object`
            Devuelve la matriz adjunta de una matriz cuadrada.

        `inversa(self: object) -> object`
            Calcula la matriz inversa de una matriz cuadrada.

            Excepciones:
                - `ValueError`: Si la matriz no es cuadrada.

    MÃ©todos Especiales

        `__str__(self: object) -> str`
            Regresa una representaciÃ³n en cadena de la matriz.

Funciones Auxiliares

    `listaToMatriz(datos: list, numFilas: int, numColumnas: int) -> object`
        Genera una matriz de dimensiones deseadas a partir de una lista de nÃºmeros.

        ParÃ¡metros:
            - `datos` (list): Lista de nÃºmeros para llenar la matriz.
            - `numFilas` (int): NÃºmero de filas de la matriz.
            - `numColumnas` (int): NÃºmero de columnas de la matriz.

        Excepciones:
            - `ValueError`: Si el nÃºmero de elementos en `datos` no coincide con `numFilas * numColumnas`.

    `mIdentidad(numFila: int) -> object`
        Crea una matriz identidad de dimensiones `numFila x numFila`.

        ParÃ¡metros:
            - `numFila` (int): DimensiÃ³n de la matriz identidad.
