Librería para resolver sistemas de ecuaciones lineales y no lineales
Project description
Instalación RH16042UNO
Para instalar la biblioteca, simplemente ejecuta:
pip install RH16042UNO
# RH16042UNO
**RH16042UNO** es una biblioteca para resolver sistemas de ecuaciones lineales y no lineales utilizando diferentes métodos numéricos.
### Métodos Implementados
--Eliminación de Gauss**
--Gauss-Jordan**
--Regla de Cramer**
--Descomposición LU**
--Método de Jacobi**
--Método de Gauss-Seidel**
--Método de Bisección**
Si deseas instalarla desde el código fuente:
-
Clona el repositorio:
git clone https://github.com/tu_usuario/RH16042UNO.git
-
Navega a la carpeta del proyecto:
cd RH16042UNO
-
Instala las dependencias:
pip install .
Uso
Ejemplo 1: Eliminación de Gauss
Resuelve un sistema de ecuaciones lineales utilizando el método de eliminación de Gauss.
import numpy as np
from rh16042uno.gauss_elimination import gauss_elimination
A = np.array([[3, 2, -1], [2, -2, 4], [-1, 0.5, -1]], dtype=float)
b = np.array([1, -2, 0], dtype=float)
x = gauss_elimination(A, b)
print("Solución del sistema usando Gauss:", x)
Ejemplo 2: Gauss-Jordan
Resuelve un sistema de ecuaciones lineales utilizando el método de Gauss-Jordan.
import numpy as np
from rh16042uno.gauss_jordan import gauss_jordan
A = np.array([[3, 2, -1], [2, -2, 4], [-1, 0.5, -1]], dtype=float)
b = np.array([1, -2, 0], dtype=float)
x = gauss_jordan(A, b)
print("Solución del sistema usando Gauss-Jordan:", x)
Ejemplo 3: Regla de Cramer
Resuelve un sistema de ecuaciones lineales utilizando la regla de Cramer.
import numpy as np
from rh16042uno.crammer import crammer
A = np.array([[3, 2, -1], [2, -2, 4], [-1, 0.5, -1]], dtype=float)
b = np.array([1, -2, 0], dtype=float)
x = crammer(A, b)
print("Solución del sistema usando la Regla de Cramer:", x)
Ejemplo 4: Descomposición LU
Resuelve un sistema de ecuaciones lineales utilizando la descomposición LU.
import numpy as np
from rh16042uno.lu_decomposition import lu_decomposition
A = np.array([[3, 2, -1], [2, -2, 4], [-1, 0.5, -1]], dtype=float)
b = np.array([1, -2, 0], dtype=float)
x = lu_decomposition(A, b)
print("Solución del sistema usando Descomposición LU:", x)
Ejemplo 5: Método de Jacobi
Resuelve un sistema de ecuaciones lineales utilizando el método iterativo de Jacobi.
import numpy as np
from rh16042uno.jacobi import jacobi
A = np.array([[3, 2, -1], [2, -2, 4], [-1, 0.5, -1]], dtype=float)
b = np.array([1, -2, 0], dtype=float)
x = jacobi(A, b)
print("Solución del sistema usando el Método de Jacobi:", x)
Ejemplo 6: Método de Gauss-Seidel
Resuelve un sistema de ecuaciones lineales utilizando el método iterativo de Gauss-Seidel.
import numpy as np
from rh16042uno.gauss_seidel import gauss_seidel
A = np.array([[3, 2, -1], [2, -2, 4], [-1, 0.5, -1]], dtype=float)
b = np.array([1, -2, 0], dtype=float)
x = gauss_seidel(A, b)
print("Solución del sistema usando el Método de Gauss-Seidel:", x)
Ejemplo 7: Método de Bisección
Resuelve una ecuación no lineal utilizando el método de bisección.
import numpy as np
from rh16042uno.bisection import bisection
# Definimos una función no lineal
def func(x):
return x**2 - 4 # Ecuación x^2 - 4 = 0
# Intervalo de búsqueda
a, b = 0, 3
# Llamamos al método de Bisección
root = bisection(func, a, b)
print("Raíz de la ecuación usando el Método de Bisección:", root)
Contribuciones
Si deseas contribuir a la biblioteca, puedes hacer un fork del proyecto y enviar un pull request con tus mejoras.
Licencia
Esta biblioteca está bajo la licencia MIT. Para más detalles, consulta el archivo LICENSE.
¡Gracias por usar RH16042UNO! Esperamos que te sea útil en tus proyectos.
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
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 rh16042uno-0.1.3.tar.gz.
File metadata
- Download URL: rh16042uno-0.1.3.tar.gz
- Upload date:
- Size: 2.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8c8d74e52696e54c35d6dc0a9f45ea64b63dbc1f9226fb37549b7963a79e34f3
|
|
| MD5 |
6444674d6fb2fc0baf42e10c384d2538
|
|
| BLAKE2b-256 |
ccc16efb82c7ded8d3061a48da54adf7870a130bd2aa70b5ac8d183ee69aa4eb
|
File details
Details for the file rh16042uno-0.1.3-py3-none-any.whl.
File metadata
- Download URL: rh16042uno-0.1.3-py3-none-any.whl
- Upload date:
- Size: 2.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d85cc606cddc19657e3fae84a0e01b2d917b27fd62a8fb2d654a9c10ebcea26
|
|
| MD5 |
62df292fbe0dd53e07150d4078eba8d8
|
|
| BLAKE2b-256 |
54c3cc128b13c5f503e773c6d35aa082c6c72f564967d75cde96875d876e174a
|