Skip to main content

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

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.2.tar.gz (4.8 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.2-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: DP21008UNO-1.0.2.tar.gz
  • Upload date:
  • Size: 4.8 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.2.tar.gz
Algorithm Hash digest
SHA256 f21de7d982c67937cb3fc1d5668dd4303b172f4b4c4567786e55de3a1db9f82a
MD5 e5f282049803cee07dc2eb6309cbf080
BLAKE2b-256 7540e6a6ba56fc45242be05727b5cc8700a58d6a06a024ff36422a86c676ae6b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: DP21008UNO-1.0.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 98c999f4cdd28cdd8212ab6a8d8d75d33660249e257bf58a4cb9e92d91a559a7
MD5 23357c5a0d5696188dd5ff80cb9e6609
BLAKE2b-256 967cf5f3f9a6fb1a9f956ba9799c0457e334a5de427487e2789bae777f8d1044

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