Skip to main content

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:

  1. Clona el repositorio:

    git clone https://github.com/tu_usuario/RH16042UNO.git
    
  2. Navega a la carpeta del proyecto:

    cd RH16042UNO
    
  3. 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

rh16042uno-0.1.3.tar.gz (2.8 kB view details)

Uploaded Source

Built Distribution

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

rh16042uno-0.1.3-py3-none-any.whl (2.4 kB view details)

Uploaded Python 3

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

Hashes for rh16042uno-0.1.3.tar.gz
Algorithm Hash digest
SHA256 8c8d74e52696e54c35d6dc0a9f45ea64b63dbc1f9226fb37549b7963a79e34f3
MD5 6444674d6fb2fc0baf42e10c384d2538
BLAKE2b-256 ccc16efb82c7ded8d3061a48da54adf7870a130bd2aa70b5ac8d183ee69aa4eb

See more details on using hashes here.

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

Hashes for rh16042uno-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7d85cc606cddc19657e3fae84a0e01b2d917b27fd62a8fb2d654a9c10ebcea26
MD5 62df292fbe0dd53e07150d4078eba8d8
BLAKE2b-256 54c3cc128b13c5f503e773c6d35aa082c6c72f564967d75cde96875d876e174a

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