Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Software

In this course, we will be programming Python in Jupyter notebooks. The needed software must be installed on your local/private laptop.

Modules of specific concern in this course include

  • NumPy introduces multi-dimensional arrays and provides efficient array operations

  • SciPy provides mathematical algorithms and convenience functions built on NumPy

  • Matplotlib is a visualization library in Python for plotting arrays

  • Pandas is a flexible data analysis/manipulation tool

  • Mesa enables agent-based modeling in Python

  • PyTorch enables machine learning/deep learning in Python

  • Scikit-Learn is a user friendly machine learning framework in Python

  • Llama-cpp-python provides Python bindings for the llama.cpp library