Skip to main content

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.

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mathrixpy-1.4.tar.gz (6.2 kB view details)

Uploaded Source

File details

Details for the file mathrixpy-1.4.tar.gz.

File metadata

  • Download URL: mathrixpy-1.4.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.1

File hashes

Hashes for mathrixpy-1.4.tar.gz
Algorithm Hash digest
SHA256 9a8314a4f61a2ca21eaec0afb0a2fe85ae5b7ade3ecae8978812e51e5273d9c3
MD5 a3bdf81e77fa10a4823317c3604597c3
BLAKE2b-256 8cc12d83b86e885449b1d6072231f53a237788fa10dc895764dc35c675b052c0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page