Este paquete contiene métodos numéricos en Python
Project description
# Métodos Numéricos en Python
Este repositorio contiene implementaciones en Python de varios **métodos numéricos fundamentales** utilizados para resolver problemas matemáticos como búsqueda de raÃces y resolución de sistemas de ecuaciones lineales. Estos métodos son comúnmente usados en computación cientÃfica, ingenierÃa y matemáticas aplicadas.
## 🔧 Métodos Implementados
# 1. Método de Bisección
**Función:** `biseccion()`
Encuentra una raÃz de una función continua en un intervalo dado `[a, b]` utilizando el **método de bisección**.
- **Entradas:** función `f`, intervalo `[a, b]`, tolerancia, número máximo de iteraciones
- **Salida:** raÃz aproximada, número de iteraciones
- **Extras:** Muestra el progreso por iteración si `verbose=True`.
---
# 2. Regla de Cramer
**Función:** `cramer(coefficient, ind_terms)`
Resuelve un sistema de ecuaciones lineales usando la **Regla de Cramer**.
- **Entradas:**
- `coefficient`: Matriz de coeficientes (NxN)
- `ind_terms`: Vector de términos independientes (Nx1)
- **Salida:** Vector con las soluciones
---
# 3. Descomposición LU
**Función:** `descomposicion_lu(coefficient, ind_terms)`
Resuelve un sistema usando **descomposición LU** (algoritmo de Doolittle).
- **Entradas:** Matriz de coeficientes y vector de términos independientes
- **Salida:** Vector solución `x`
- **Nota:** Incluye sustitución hacia adelante y hacia atrás.
---
# 4. Eliminación de Gauss
**Función:** `gauss(coefficient, ind_terms)`
Resuelve un sistema lineal usando **eliminación de Gauss** con pivoteo parcial.
- **Entradas:** Matriz de coeficientes y vector de términos independientes
- **Salida:** Vector solución `x`
---
# 5. Gauss-Jordan
**Función:** `gauss_jordan(coefficient, ind_terms)`
Resuelve un sistema lineal usando **eliminación Gauss-Jordan**, reduciendo la matriz a su forma escalonada reducida.
- **Entradas:** Matriz de coeficientes y vector de términos independientes
- **Salida:** Vector solución `x`
---
# 6. Método Iterativo de Gauss-Seidel
**Función:** `gauss_seidel(A, b, tol=1e-10, max_iter=1000)`
Resuelve un sistema lineal iterativamente usando el **método de Gauss-Seidel**.
- **Entradas:** Matriz de coeficientes `A`, vector de términos independientes `b`
- **Salida:** Vector solución `x`
- **Notas:**
- Usa una estimación inicial `[10, 10, 10]`
- Muestra los valores en cada iteración
- Convergencia basada en la norma de la diferencia entre iteraciones.
---
# 7. Método Iterativo de Jacobi
**Función:** `jacobi(A, b, tol=1e-10, max_iter=1000)`
Resuelve un sistema lineal usando el **método iterativo de Jacobi**.
- **Entradas:** Matriz de coeficientes `A`, vector de términos independientes `b`
- **Salida:** Vector solución `x`
- **Notas:**
- Estimación inicial `[10, 10, 10]`
- Muestra el progreso de cada iteración
- Se detiene si la convergencia se alcanza dentro de la tolerancia.
---
Requisitos
- Python 3.x
- `numpy`
Instala las dependencias:
```bash
pip install numpy
Change Log
===========
0.1.1 (12-04-25)
----------------
- First release
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
rh23003uno-0.1.1.tar.gz
(6.0 kB
view details)
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 rh23003uno-0.1.1.tar.gz.
File metadata
- Download URL: rh23003uno-0.1.1.tar.gz
- Upload date:
- Size: 6.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b2d6d4862cf2d9c98b86fe1e45a52fd8b92ac227bd4a39162a2a6f0d8143390e
|
|
| MD5 |
27d9b45922e6c78a329d7f774df01de5
|
|
| BLAKE2b-256 |
b20e22744bec29e628c6cb9629ebaf336f9ccb72497a534af3f77528186c0ab0
|
File details
Details for the file rh23003uno-0.1.1-py3-none-any.whl.
File metadata
- Download URL: rh23003uno-0.1.1-py3-none-any.whl
- Upload date:
- Size: 7.0 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 |
1e184e24915d27653ad34322cbb8cf1a2feba3b3ddd5910ba95fd6771ef5041c
|
|
| MD5 |
70d9b906c23e50f5e3a2c91e0d3ebb29
|
|
| BLAKE2b-256 |
9c7a188e904d89823a9fab14b2a1b0bcde2acdc6b3144dcb8676cc9d56149d05
|