In this lab, we will study a new library in python that offers fast, memory efficient manipulation of vectors, matrices and tensors: numpy. We will also study basic plotting of data using the most popular data visualization libraries in the python ecosystem: matplotlib.
For scientific computing we need an environment that is easy to use, and provides a couple of tools like manipulating data and visualizing results. Python is very easy to use, but the downside is that it's not fast at numerical computing. Luckily, we have very eficient libraries for all our use-cases.
Core computing libraries
Machine Learning
Statistics and data analysis
We also have advanced interactive environments:
There are many more scientific libraries available.
Check out these cheetsheets for fast reference to the common libraries:
Cheat sheets:
Other:
For this lab, we will use Google Colab for exploring numpy and matplotlib. Please solve your tasks here by clicking โOpen in Colaboratoryโ.
You can then export this python notebook as a PDF (File โ Print) and upload it to Moodle.
Please take a minute to fill in the feedback form for this lab.