Libreria de Python para analisis numerico
Project description
analisis_numerico
analisis_numerico es una libreria enfocada en interpolacion polinomica en Python (de momento). Provee implementaciones claras de Newton y Lagrange, formateo de polinomios parciales y utilidades para trabajar con tablas de nodos.
La libreria no depende de paquetes externos y funciona con Python 3.8 o superior.
Instalacion
pip install analisis_numerico
Documentacion de API detallada
Newton(function, table)
Interpolacion por diferencias divididas finitas.
Formato de table
- La
tablees un iterable de filas con alguno de estos formatos:x_k(x_k, y_k)(k, x_k, y_k)
- Si se pasa solo
x_k, el valory_kse calcula comofunction(x_k). - Los valores
x_kdeben ser numericos y no repetirse.
Metodos
dif_dividas() -> dict- Devuelve un diccionario ordenado con claves tipo
f[x_0],f[x_0,x_1], etc.
- Devuelve un diccionario ordenado con claves tipo
interpolador(position: int | None = None)- Si
position=None, devuelve la lista completa[p_0, ..., p_n]. - Si
position=int, devuelve solop_positioncomo funcion.
- Si
evaluar(p_i: int, x: float) -> float | dict- Si
p_i == -1, devuelve un diccionario con todas las evaluacionesp_i(x). - Si
p_i >= 0, devuelve el valor dep_i(x).
- Si
formatear(position: int | None = None, operar: bool = True, precision: int = 6) -> stroperar=Truedevuelve la forma expandida en potencias dex.operar=Falsedevuelve la forma de Newton sin expandir.
Errores
TypeErrorsifunctionno es callable.TypeErrorsi latableno es iterable o contiene filas invalidas.TypeErrorsix_koy_kno son numericos.ValueErrorsi la tabla esta vacia.ValueErrorsi hayx_krepetidos.TypeErrorsipositionop_ino son enteros.ValueErrorsipositionop_iestan fuera de rango.
Lagrange(function, table)
Interpolacion polinomica usando la base de Lagrange.
Formato de table
- La
tableadmite los mismos formatos queNewton:x_k(x_k, y_k)(k, x_k, y_k)
- Si se omite
y_k, se evaluafunction(x_k). - Los
x_kdeben ser numericos y unicos.
Metodos
interpolador(position: int | None = None)- Devuelve
p_positioncomo funcion o la lista completa de parciales.
- Devuelve
evaluar(p_i: int, x: float) -> float | dict- Mismo contrato que
Newton.evaluar.
- Mismo contrato que
formatear(position: int | None = None, operar: bool = True, precision: int = 6) -> stroperar=Truedevuelve forma expandida.operar=Falsedevuelve forma numerica de Lagrange.
Errores
TypeErrorsifunctionno es callable.TypeErrorsi latableno es iterable o contiene filas invalidas.TypeErrorsix_koy_kno son numericos.ValueErrorsi la tabla esta vacia.ValueErrorsi hayx_krepetidos.TypeErrorsipositionop_ino son enteros.ValueErrorsipositionop_iestan fuera de rango.
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 analisis_numerico-0.1.0.tar.gz.
File metadata
- Download URL: analisis_numerico-0.1.0.tar.gz
- Upload date:
- Size: 8.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b5de8cc60def445ee7cff5cf24753887db0afe1f0fe855d5c4e921c82fc024f
|
|
| MD5 |
46e54af724076e003204906aadb15f83
|
|
| BLAKE2b-256 |
810bbde1dfc8db95849bb556bc99cc2af46f44ebd775fa31064739980ce01226
|
File details
Details for the file analisis_numerico-0.1.0-py3-none-any.whl.
File metadata
- Download URL: analisis_numerico-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
080f5d144bab29df32925f3c5999a49f24a739f3432b6a4098452e6ba9503c6f
|
|
| MD5 |
3c9644ed70f8c627721eaf4f54a55fd0
|
|
| BLAKE2b-256 |
56c2bae4385e5359983b8d3f90f6103ba6ce664a030de6fb85ef126d9be5be56
|