Current collected state Current
Observed since 20 Oct, 17:08 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Librería de métodos numéricos para resolver problemas matemáticos
Una librería de Python para resolver problemas matemáticos y numéricos, especializada en métodos iterativos y directos para la resolución de sistemas de ecuaciones lineales y búsqueda de raíces.
pip install ab23007uno
La librería implementa los siguientes métodos numéricos:
A continuación se muestran ejemplos básicos de uso para cada método:
import numpy as np
from ab23007uno import gauss_elimination, cramer, lu_decomposition, resolver_LU
# Definir sistema: 5x₁ + x₂ + x₃ = 10
# x₁ + 6x₂ + x₃ = 16
# x₁ + x₂ + 7x₃ = 24
A = np.array([
[5, 1, 1],
[1, 6, 1],
[1, 1, 7]
])
b = np.array([10, 16, 24])
# Solución esperada: [1, 2, 3]
# Resolver usando eliminación gaussiana
x_gauss = gauss_elimination(A, b)
print("Solución por eliminación gaussiana:", x_gauss)
# Resolver usando Cramer
x_cramer = cramer(A, b)
print("Solución por regla de Cramer:", x_cramer)
# Resolver usando factorización LU
x_lu = resolver_LU(A, b)
print("Solución por factorización LU:", x_lu)
from ab23007uno import jacobi, gauss_seidel
# Usar los métodos iterativos con valores por defecto
x0 = np.zeros(len(b))
x_jacobi, iterations_jacobi = jacobi(A, b, x0)
print(f"Solución por método de Jacobi ({iterations_jacobi} iteraciones):", x_jacobi)
# Ejemplo con parámetros personalizados
x_seidel, iterations_seidel, error_seidel= gauss_seidel(A, b, x0, tol=1e-8, verbose=True)
print(f"Solución por método de Gauss-Seidel ({iterations_seidel} iteraciones):", x_seidel)
import math
from ab23007uno import bisection
# Definir función f(x) = x^3 - x - 2
def f(x):
return x**3 - x - 2
# Ejemplo con función que usa math
def g(x):
return math.sin(x) - 0.5
# Resolver usando método de bisección con los valores por defecto
x_biseccion1, iterations1 = bisection(f, 1, 2)
# También puedes personalizar los parámetros si es necesario
x_biseccion2, iterations2 = bisection(g, 0, math.pi/2, tol=1e-8, verbose=True)
print(f"Solución de f(x) = 0 por bisección ({iterations1} iteraciones): {x_biseccion1}")
print(f"Solución de g(x) = 0 por bisección ({iterations2} iteraciones): {x_biseccion2}")
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.5.0 | 12 Apr 2025 | 1 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 17:08 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:dcdbe414c8e558613ab7160c2d8237766ae0f25115d4cb1696e4faef9d62ac96