Skip to main content

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

  1. Instala pytestsi no está instalado en tu equipo:

    pip install pytest
    
  2. Desde la carpeta raíz (donde está setup.py y la carpeta tests/), ejecuta:

    pytest
    
  3. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rj23001uno-1.0.0.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.

rj23001uno-1.0.0-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

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

Hashes for rj23001uno-1.0.0.tar.gz
Algorithm Hash digest
SHA256 26406ea379274bf9dba537b91e35cc91234feb5d994a72cd0b58ceba547a0abe
MD5 880054475d767046c847ef9dc2927d7a
BLAKE2b-256 18088051949e034357861ebfff16115d6bc7f1bfcfaeeedf504faff0a58092cd

See more details on using hashes here.

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

Hashes for rj23001uno-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4bde3bc401863fd6889c270c8e76b654ae860dc38383d3025670f811b6833b2d
MD5 daa14ce06b627abee517d670225e81e1
BLAKE2b-256 ccce35cf9661d5847f87a1b41c447d6e4b540764620d0f6c91cd1c40e74f41e7

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