Proyectos

馃惐馃捇Jupyter Notebooks de Matem谩tica Num茅rica馃惐馃捇

Python
Jupyter Notebook
Google Colab
MN

Proyecto de MN que contiene jupyter notebooks con implementaciones de los algoritmos m谩s importantes

Iridescent ripples of a bright blue and pink liquid

Proyecto de MN en Google Colaboratory

Languages license Static Badge Last Commit

[!WARNING] El proyecto a煤n se encuentra en fase de desarrollo por lo que pueden existir errores y c贸digo incompleto

Proyecto que contiene una serie de jupyter notebooks con documentaci贸n sobre los diferentes algoritmos a utilizar en la asignatura, su implementaci贸n en python, y una secci贸n para insertar los datos y obtener los resultados de cada algoritmo.

La forma de uso sugerida es a trav茅s de Google Colaboratory, servicio en l铆nea para la ejecuci贸n de c贸digo python de manera sencilla, r谩pida y segura, y sin la necesidad de instalar nada, en cualquier plataforma: Windows, Linux, MacOs, Android y IOs.

Tambi茅n se puede emplear de forma local mediante Jupyter Lab.

Directorio de enlaces de los notebooks a Google Colab

[!NOTE] El directorio se encuentra ordenado por cap铆tulos seg煤n el libro de texto de MN

  • Cap 1: Teor铆a de Errores
  • Medidas del Error
  • Cifras significativas
  • Cifras decimales
  • Cifras exactas
  • Cap 2: Ra铆ces de Ecuaciones Algebraicas
  • Separaci贸n de ra铆ces
  • M茅todo Gr谩fico
  • Teorema de Bolzano-Cauchy
  • Regla de Descartes
  • F贸rmula de Lagrange
  • Resoluci贸n de ecuaciones algebraicas
  • M茅todo de Bisecci贸n
  • M茅todo de Regula Falsi (Falsa Posici贸n)
  • M茅todo de Newton-Raphson
  • M茅todo de Secantes
  • Cap 3: Sistemas de Ecuaciones Lineales y Matrices
  • Convertir matriz a la forma X = MX + C
  • Matriz con diagonal predominante
  • M茅todo de Jacobi
  • M茅todo de Gauss-Seidel
  • Cap 4: Aproximaci贸n de Funciones
  • M茅todo de LaGrange
  • M茅todo de Newton
  • Cap 5: Integraci贸n Num茅rica
  • M茅todo de los Trapecios
  • M茅todo de Simpson
  • Cap 6: Optimizaci贸n Num茅rica
  • Sin restricciones
  • B煤squeda Secuencial Uniforme
  • B煤squeda Secuencial Acelerada
  • Con restricciones
  • Bisecci贸n
  • Secci贸n de Oro
  • Cap 7: Ecuaciones Diferenciales Ordinarias
  • M茅todo de Euler
  • M茅todo de Runge-Kutta 2 (RK2)
  • M茅todo de Runge-Kutta 4 (RK4)
  • Extras:
  • Playground
  • Playground para graficar
  • Calculadora de L铆mites
  • Calculadora de Derivadas
  • Calculadora de Integrales
  • Documentaci贸n de bibliotecas usadas:
  • Matrices (Arrays) en NumPy
  • Funciones en NumPy
  • Funciones en SymPy
  • Graficar en SymPy
  • Graficar en MatPlotLib
  • Modo de Uso

    Acceder a los notebooks en Google Colab

    Para poder acceder a los notebooks en Colab se puede realizar:

  • Explorando los archivos en el repositorio:

    [!NOTE] Una vez dentro del archivo .ipynb deseado, pruebe a cambiar el enlace de github.com/... a githubtocolab.com/...

  • Utilizando el directorio de enlaces que se encuentra en este Readme
  • Entorno de Desarrollo de Google Colab

    Tips:

  • Para la navegaci贸n organizada dentro del archivo se puede emplear el 铆ndice proporcionado por la p谩gina
  • Para poder empezar a ejecutar el notebook se debe conectar a un entorno de ejecuci贸n de Google Colab
  • Cambiar los datos de entrada en las secciones de inserci贸n de datos para poder obtener los resultados deseados
  • Para ejecutar el nuevo c贸digo, ir a la pesta帽a Entorno de ejecuci贸n y seleccionar la opci贸n Reiniciar y ejecutar todo, aceptando todas las ventanas emergentes
  • Para poder ver los resultados dirigirse a la secci贸n de salida de datos
  • Versi贸n de Escritorio (Google Chrome)

    Versi贸n M贸vil (Google Chrome)

    Acceder a los notebooks mediante Jupyter Lab

    Para poder acceder a los notebooks en Jupyter Lab se deben realizar los siguientes pasos (Windows):

  • Descargar e instalar python 3
  • Descargar los notebooks de Github

  • Abrir la consola del sistema (cmd) en la localizaci贸n de los notebooks (shift+click derecho -> Abrir ventana de comandos aqu铆)
  • Instalar las dependencias necesarias mediante pip install (Ej: pip install numpy), o usando el archivo requeriments.txt incluido en este repositorio
  • Lanzar sistema mediante el comando jupyter lab
  • Entorno de Desarrollo de Jupyter Lab

    Tutorial de Jupyter Lab

    Tutorial de Jupyter Lab

    Bibliotecas Empleadas:

    • numpy~=1.26.0
    • matplotlib~=3.8.0
    • scipy~=1.11.2
    • sympy~=1.12
    • jupyterlab~=4.0.6
    • pandas~=2.1.1