Skip to main content

Libreria de Python para analisis numerico

Project description

analisis_numerico

Python Stability

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 table es 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 valor y_k se calcula como function(x_k).
  • Los valores x_k deben 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.
  • interpolador(position: int | None = None)
    • Si position=None, devuelve la lista completa [p_0, ..., p_n].
    • Si position=int, devuelve solo p_position como funcion.
  • evaluar(p_i: int, x: float) -> float | dict
    • Si p_i == -1, devuelve un diccionario con todas las evaluaciones p_i(x).
    • Si p_i >= 0, devuelve el valor de p_i(x).
  • formatear(position: int | None = None, operar: bool = True, precision: int = 6) -> str
    • operar=True devuelve la forma expandida en potencias de x.
    • operar=False devuelve la forma de Newton sin expandir.

Errores

  • TypeError si function no es callable.
  • TypeError si la table no es iterable o contiene filas invalidas.
  • TypeError si x_k o y_k no son numericos.
  • ValueError si la tabla esta vacia.
  • ValueError si hay x_k repetidos.
  • TypeError si position o p_i no son enteros.
  • ValueError si position o p_i estan fuera de rango.

Lagrange(function, table)

Interpolacion polinomica usando la base de Lagrange.

Formato de table

  • La table admite los mismos formatos que Newton:
    • x_k
    • (x_k, y_k)
    • (k, x_k, y_k)
  • Si se omite y_k, se evalua function(x_k).
  • Los x_k deben ser numericos y unicos.

Metodos

  • interpolador(position: int | None = None)
    • Devuelve p_position como funcion o la lista completa de parciales.
  • evaluar(p_i: int, x: float) -> float | dict
    • Mismo contrato que Newton.evaluar.
  • formatear(position: int | None = None, operar: bool = True, precision: int = 6) -> str
    • operar=True devuelve forma expandida.
    • operar=False devuelve forma numerica de Lagrange.

Errores

  • TypeError si function no es callable.
  • TypeError si la table no es iterable o contiene filas invalidas.
  • TypeError si x_k o y_k no son numericos.
  • ValueError si la tabla esta vacia.
  • ValueError si hay x_k repetidos.
  • TypeError si position o p_i no son enteros.
  • ValueError si position o p_i estan fuera de rango.

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

analisis_numerico-0.1.0.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

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

analisis_numerico-0.1.0-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

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

Hashes for analisis_numerico-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4b5de8cc60def445ee7cff5cf24753887db0afe1f0fe855d5c4e921c82fc024f
MD5 46e54af724076e003204906aadb15f83
BLAKE2b-256 810bbde1dfc8db95849bb556bc99cc2af46f44ebd775fa31064739980ce01226

See more details on using hashes here.

File details

Details for the file analisis_numerico-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for analisis_numerico-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 080f5d144bab29df32925f3c5999a49f24a739f3432b6a4098452e6ba9503c6f
MD5 3c9644ed70f8c627721eaf4f54a55fd0
BLAKE2b-256 56c2bae4385e5359983b8d3f90f6103ba6ce664a030de6fb85ef126d9be5be56

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