Skip to main content

Paquete didáctico para métodos numéricos

Project description

mnspy

License: MIT PyPI version

mnspy es una biblioteca de Python desarrollada con fines didácticos para facilitar la enseñanza y el aprendizaje de métodos numéricos y simulación a estudiantes de ingeniería.

La biblioteca implementa algoritmos numéricos fundamentales utilizando un enfoque orientado a objetos, lo que permite una comprensión más clara de los conceptos teóricos y su aplicación práctica. Además, incluye herramientas de visualización para interpretar mejor los resultados.

Características Principales

  • Enfoque Orientado a Objetos: Cada método numérico es una clase, facilitando su uso y comprensión.
  • Visualización Integrada: Métodos de graficación incorporados que utilizan matplotlib para visualizar los procesos y resultados.
  • Código Didáctico: El código fuente está documentado exhaustivamente para ser una referencia de aprendizaje.
  • Amplia Cobertura: Abarca desde la búsqueda de raíces hasta la solución de Ecuaciones Diferenciales Parciales con métodos avanzados como MEF y MVF.

Instalación

Puedes instalar mnspy a través de pip:

pip install mnspy

Módulos Disponibles

La biblioteca se organiza en los siguientes módulos:

  • raíces: Métodos para encontrar raíces de ecuaciones no lineales (Bisección, Newton-Raphson, Secante, etc.).
  • ecuaciones_algebraicas_lineales: Algoritmos para resolver sistemas de ecuaciones lineales (Gauss, Gauss-Jordan, Descomposición LU, etc.).
  • interpolación: Técnicas de interpolación polinómica (Newton, Lagrange) y por Trazadores (Splines).
  • integrales: Métodos para la integración numérica (Trapecio, Simpson, Romberg, Gauss-Legendre).
  • derivada: Cálculo numérico de derivadas usando diferencias finitas y extrapolación de Richardson.
  • ecuaciones_diferenciales_ordinarias (EDOs): Solucionadores para problemas de valor inicial (Euler, Heun, Runge-Kutta).
  • ecuaciones_diferenciales_parciales (EDPs): Solucionadores para EDPs, organizados en:
    • mdf (Método de Diferencias Finitas): Para problemas en mallas rectangulares.
    • mef (Método de Elementos Finitos): Para análisis estructural de resortes, barras, vigas, armaduras, marcos y problemas 2D con elementos triangulares (CST).
    • mvf (Método de Volúmenes Finitos): Para problemas de transporte (convección-difusión) basados en la conservación.

Ejemplo de Uso

Aquí un ejemplo rápido para encontrar una raíz usando el método de Newton-Raphson:

import numpy as np
from mnspy import NewtonRaphson

# Definimos la función y su derivada
def f(x):
    return x**2 - 2

def df(x):
    return 2 * x

# Creamos una instancia del método
nr = NewtonRaphson(f, df=df, x=1, tol=4, tipo_error='n')

# Mostramos la solución y la tabla de iteraciones
print(nr.solucion())
print(nr.generar_tabla())

# Graficamos el proceso
nr.graficar()

Licencia

Este proyecto está bajo la Licencia MIT.

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

mnspy-0.9.3.tar.gz (114.5 kB view details)

Uploaded Source

Built Distribution

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

mnspy-0.9.3-py3-none-any.whl (166.7 kB view details)

Uploaded Python 3

File details

Details for the file mnspy-0.9.3.tar.gz.

File metadata

  • Download URL: mnspy-0.9.3.tar.gz
  • Upload date:
  • Size: 114.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for mnspy-0.9.3.tar.gz
Algorithm Hash digest
SHA256 cdf5883abc895025caab2999578944df912e749516e8652acf7258be06fa0426
MD5 31ca841f388df4c66169f238745f64d3
BLAKE2b-256 7f6c97792cfed7080185c1cd8c8873920de93853fe22078d759399d2cd67882e

See more details on using hashes here.

File details

Details for the file mnspy-0.9.3-py3-none-any.whl.

File metadata

  • Download URL: mnspy-0.9.3-py3-none-any.whl
  • Upload date:
  • Size: 166.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for mnspy-0.9.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7822e0f5d150ff02bd0367d2fce36bcc5df0eedb172325b5d58a8eafd254f2c3
MD5 29ddfaccea58b1b7db73b352a90b6515
BLAKE2b-256 7e5b19335d5c30676146c9579908db1b3100421934f8b7d831f02c29c8e34e2d

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