Skip to main content

Librería para resolver sistemas de ecuaciones lineales y no lineales

Project description

RL22021UNO - Librería para la resolución de sistemas de ecuaciones lineales y no lineales

RL22021UNO es una librería en Python que permite resolver sistemas de ecuaciones lineales y no lineales utilizando varios métodos numéricos. Los métodos implementados son:

  • Eliminación de Gauss
  • Gauss-Jordan
  • Cramer
  • Descomposición LU
  • Jacobi
  • Gauss-Seidel
  • Bisección

Es útil para estudiantes, ingenieros y desarrolladores que necesitan resolver sistemas de ecuaciones de manera eficiente.

Instalación

Puedes instalar la librería directamente desde PyPI utilizando el siguiente comando:

pip install RL22021UNO


#Ejemplos de uso

# Eliminación de Gauss
Este método transforma el sistema a una forma escalonada para resolverlo por sustitución hacia atrás.
from RL22021UNO import gauss_eliminacion

A = [[4, 2, 5], [2, 5, 8], [5, 4, 3]]
B = [60.70, 92.90, 56.30]

X = gauss_eliminacion(A, B)
print(X)


# Gauss-Jordan
Método similar a Gauss, pero convierte la matriz en una forma reducida para obtener la solución directamente.
from RL22021UNO import gauss_jordan

A = [[4, 2, 5], [2, 5, 8], [5, 4, 3]]
B = [60.70, 92.90, 56.30]

X = gauss_jordan(A, B)
print(X)


# Cramer
Utiliza determinantes para resolver sistemas lineales con el mismo número de ecuaciones e incógnitas.
from RL22021UNO import cramer

A = [[4, 2, 5], [2, 5, 8], [5, 4, 3]]
B = [60.70, 92.90, 56.30]

X = cramer(A, B)
print(X)


# Descomposición LU
Descompone la matriz A en una matriz triangular inferior (L) y una superior (U).
from RL22021UNO import lu_decomposition

A = [[4, 2, 5], [2, 5, 8], [5, 4, 3]]
B = [60.70, 92.90, 56.30]

L, U = lu_decomposition(A)
print("L:", L)
print("U:", U)


# Jacobi
Método iterativo que resuelve sistemas lineales separando la matriz diagonal de las demás.
from RL22021UNO import jacobi

A = [[4, 2, 5], [2, 5, 8], [5, 4, 3]]
B = [60.70, 92.90, 56.30]

X = jacobi(A, B)
print(X)


# Gauss-Seidel
Versión mejorada del método de Jacobi, usa los valores actualizados dentro de la misma iteración.
from RL22021UNO import gauss_seidel

A = [[4, 2, 5], [2, 5, 8], [5, 4, 3]]
B = [60.70, 92.90, 56.30]

X = gauss_seidel(A, B)
print(X)


# Bisección
Método para encontrar raíces de ecuaciones no lineales, dividiendo el intervalo en mitades sucesivas.
from RL22021UNO import bisection

def f(x):
    return x**2 - 4

root = bisection(f, 0, 5)
print(f"La raíz es: {root}")

Requisitos
Python 3.6 o superior

NumPy




Este proyecto está licenciado bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.


Las contribuciones son bienvenidas. Si encuentras un error o quieres sugerir mejoras, abre un issue o un pull request en GitHub.

Puedes contactarme en mirnarivas860@gmail.com o en mi perfil de GitHub: [https://github.com/Mirna1111].

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

rl22021uno-1.0.0.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

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

rl22021uno-1.0.0-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for rl22021uno-1.0.0.tar.gz
Algorithm Hash digest
SHA256 e73b1a132e923c3d4a13285b5d7cdbd4eed3b11725018e10f68dcd23eb0abe89
MD5 1bbbed3b44f601ca8cb0790227a709f8
BLAKE2b-256 e919c57919319421ecdc078065adc9bf62a685ba09dd7c9bba5dc33493c9da30

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rl22021uno-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ae2e79f797b7571edacfc1272a83602ce75afe8f6599fa0eecdd7aaec2910a8b
MD5 57b4b86a7453e4f9eacf97cc3a41da20
BLAKE2b-256 e37a27e5139f470dae823611c019da133f48ea85469134cb05cb16d3285004c4

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