Skip to main content

Librería para resolver sistemas de ecuaciones lineales con multiples metodos y ecuaciones de orden superior con biseccion

Reason this release was yanked:

La funcionalidad no tomaba en cuenta intercambios en gauss y gauss-jordan

Project description

DP21008UNO

1er examen corto

Cálculo Numérico para desarrollo de aplicaciones

DP21008UNO es una librería en Python desarrollada por Julio César Dávila Peñate para resolver sistemas de ecuaciones lineales y encontrar raíces de funciones mediante diferentes métodos numéricos.

📦 Instalación

pip install DP21008UNO

Nota: numpy se instalará automáticamente como dependencia si no lo tienes instalado.

🚀 Funcionalidades

La librería incluye la implementación de los siguientes métodos:

Métodos para sistemas de ecuaciones lineales:

  • Método de Gauss
  • Método de Gauss-Jordan
  • Método de Jacobi
  • Método de Gauss-Seidel
  • Método de Cramer
  • Descomposición LU

Método para encontrar raíces:

  • Método de Bisección

🧠 Uso

Aquí tienes un ejemplo básico de cómo usar la librería:

import numpy as np
from DP21008UNO import *

# Sistema de ecuaciones Ax = b
A = np.array([[2.0, 1.0], [5.0, 7.0]])
b = np.array([11.0, 13.0])

sol_gauss = gauss(A.copy(), b.copy())
sol_jordan = gauss_jordan(A.copy(), b.copy())
sol_jacobi = jacobi(A.copy(), b.copy())
sol_seidel = gauss_seidel(A.copy(), b.copy())
sol_cramer = cramer(A.copy(), b.copy())
sol_lu = lu(A.copy(), b.copy())

print("Solución por Gauss:", sol_gauss)
print("Solución por Gauss-Jordan:", sol_jordan)
print("Solución por Jacobi:", sol_jacobi)
print("Solución por Gauss-Seidel:", sol_seidel)
print("Solución por Cramer:", sol_cramer)
print("Solución por LU:", sol_lu)

# Método de bisección
f = lambda x: x**3 - x - 2
sol_biseccion = biseccion(f, 1, 2)
print("Raíz encontrada por bisección:", sol_biseccion)

📚 Documentación

Cada función incluye una docstring con explicación de sus parámetros y funcionamiento. Aquí algunos ejemplos:

def gauss(coeficientes, constantes):
    '''
    Entradas:
        coeficientes: matriz array de numpy con los coeficientes del sistema
        constantes: vector array de numpy con las constantes del sistema

    Salidas:
        soluciones: vector de soluciones del sistema
    '''

Se incluyen también comentarios que explican el funcionamiento para mayor comprensión de la ejecución de cada función.

👤 Autor

Julio César Dávila Peñate
Correo: dp21008@ues.edu.sv

🪪 Licencia

Este proyecto tiene licencia MIT.

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

DP21008UNO-1.0.0.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

DP21008UNO-1.0.0-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file DP21008UNO-1.0.0.tar.gz.

File metadata

  • Download URL: DP21008UNO-1.0.0.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for DP21008UNO-1.0.0.tar.gz
Algorithm Hash digest
SHA256 5264500568ae10031cc422345df34812f70556a90dc61c2ec8a986b2a3403197
MD5 929053661b03dbea5ad4e77aaf7fe764
BLAKE2b-256 bf896c764f0decad1689a5169e2f0fc0b8d766e8882c0f55dc455d8def4551d2

See more details on using hashes here.

File details

Details for the file DP21008UNO-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: DP21008UNO-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for DP21008UNO-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 93eadee0a6a1dbbe134f417b707c714e555eb5251802645430e2720bf11b4c7b
MD5 9761fcc776c9906578e9e4def962aab0
BLAKE2b-256 7a93a4491c680dcd6196214e61b39496f1cb45e04e91449d5006fc2fde771120

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