Una librería para resolver sistemas de ecuaciones lineales y no lineales. Usando los métodos de: Eliminación de Gauss, Gauss-Jordan, Crammer, Jacobi, Gauss-Seidel, Bisección
Project description
RJ23001UNO
RJ23001UNO es un paquete de Python que contiene distintos métodos numéricos para
resolver sistemas de ecuaciones lineales y ecuaciones no lineales. Usando los métodos de: Eliminación de Gauss, Gauss-Jordan, Crammer, Jacobi, Gauss-Seidel, Bisección
Instalación
Instalar en proyecto con:
pip install RJ23001UNO
Métodos incluidos
- Eliminación de Gauss
- Gauss-Jordan
- Cramer
- Descomposición LU
- Jacobi
- Gauss-Seidel
- Bisección
Tests
-
Instala
pytestsi no está instalado en tu equipo:pip install pytest
-
Desde la carpeta raíz (donde está
setup.pyy la carpetatests/), ejecuta:pytest
-
Verás los resultados en la terminal.
Ejemplo de uso
Eliminación de Gauss
from RJ23001UNO import gauss_eliminacion
A = [
[2, 1, -1],
[-3, -1, 2],
[-2, 1, 2]
]
b = [8, -11, -3]
solucion = gauss_eliminacion(A, b)
print(solucion) # [2.0, 3.0, -1.0]
Gauss-Jordan
from RJ23001UNO import gauss_jordan
A = [
[2, 1, -1],
[-3, -1, 2],
[-2, 1, 2]
]
b = [8, -11, -3]
solucion = gauss_jordan(A, b)
print(solucion) # [2.0, 3.0, -1.0]
Cramer
from RJ23001UNO import cramer
A = [
[2, 1, -1],
[-3, -1, 2],
[-2, 1, 2]
]
b = [8, -11, -3]
solucion = cramer(A, b)
print("Solución (Cramer):", solucion)
# Ejemplo de salida esperada: [2.0, 3.0, -1.0]
Descomposición LU
from RJ23001UNO import descomposicion_lu
A = [
[2, 1, -1],
[-3, -1, 2],
[-2, 1, 2]
]
b = [8, -11, -3]
solucion = descomposicion_lu(A, b)
print("Solución (Descomposición LU):", solucion)
# Ejemplo de salida esperada: [2.0, 3.0, -1.0]
Jacobi
from RJ23001UNO import jacobi
A = [
[4, 1],
[2, 3]
]
b = [1, 1]
x0 = [0, 0] # Aproximación inicial
solucion, iteraciones = jacobi(A, b, x0=x0, tol=1e-9, max_iter=1000)
print("Solución (Jacobi):", solucion)
print("Iteraciones realizadas:", iteraciones)
# La solución exacta para este sistema es [0.2, 0.2]
Gauss-Seidel
from RJ23001UNO import gauss_seidel
A = [
[4, 1],
[2, 3]
]
b = [1, 1]
x0 = [0, 0] # Aproximación inicial
solucion, iteraciones = gauss_seidel(A, b, x0=x0, tol=1e-9, max_iter=1000)
print("Solución (Gauss-Seidel):", solucion)
print("Iteraciones realizadas:", iteraciones)
# La solución exacta para este sistema es [0.2, 0.2]
Bisección
import math
from RJ23001UNO import biseccion
def f(x):
return x**2 - 2 # Queremos la raíz √2 ~= 1.4142
raiz, iteraciones = biseccion(f, 0, 2, tol=1e-9, max_iter=200)
print(raiz, iteraciones)
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 rj23001uno-1.0.0.tar.gz.
File metadata
- Download URL: rj23001uno-1.0.0.tar.gz
- Upload date:
- Size: 4.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 |
26406ea379274bf9dba537b91e35cc91234feb5d994a72cd0b58ceba547a0abe
|
|
| MD5 |
880054475d767046c847ef9dc2927d7a
|
|
| BLAKE2b-256 |
18088051949e034357861ebfff16115d6bc7f1bfcfaeeedf504faff0a58092cd
|
File details
Details for the file rj23001uno-1.0.0-py3-none-any.whl.
File metadata
- Download URL: rj23001uno-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.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4bde3bc401863fd6889c270c8e76b654ae860dc38383d3025670f811b6833b2d
|
|
| MD5 |
daa14ce06b627abee517d670225e81e1
|
|
| BLAKE2b-256 |
ccce35cf9661d5847f87a1b41c447d6e4b540764620d0f6c91cd1c40e74f41e7
|