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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e73b1a132e923c3d4a13285b5d7cdbd4eed3b11725018e10f68dcd23eb0abe89
|
|
| MD5 |
1bbbed3b44f601ca8cb0790227a709f8
|
|
| BLAKE2b-256 |
e919c57919319421ecdc078065adc9bf62a685ba09dd7c9bba5dc33493c9da30
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ae2e79f797b7571edacfc1272a83602ce75afe8f6599fa0eecdd7aaec2910a8b
|
|
| MD5 |
57b4b86a7453e4f9eacf97cc3a41da20
|
|
| BLAKE2b-256 |
e37a27e5139f470dae823611c019da133f48ea85469134cb05cb16d3285004c4
|