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.cpplibrary