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.7.tar.gz (5.9 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for mathrixpy-1.7.tar.gz
Algorithm Hash digest
SHA256 8ef873f717b463a7c4412bee00dcd7f9f3d0d5eba2553ba904fbe499503f6424
MD5 ef839c4bcc0911128c866d5eba6f6e30
BLAKE2b-256 3477a22be76f203315b00da241d591867a1f842c157457684d6adb7bcf5c53c1

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