Scientific Computing with Python

Davide Gerosa

English

The python programming language and its library ecosystem are essential tools in modern science. This class provides an advanced introduction to python and its main functionalities, focusing in particular on its applications to computational physics. Targeted topics include: array vectorization with numpy, pretty plotting with matplotlib, scientific recipes with scipy, just-in-time compilating with numba, module packaging, and unit testing. I will also introduce other essential computational tools, notably Mathematica for symbolic manipulation and git for version control. The format will be highly interactive and tailored to the research interests of the participants.

2 CFU - 16 hours

IMPRESE, INNOVAZIONE E INFRASTRUTTURE

Scientific Computing with Python

Davide Gerosa

English

The python programming language and its library ecosystem are essential tools in modern science. This class provides an advanced introduction to python and its main functionalities, focusing in particular on its applications to computational physics. Targeted topics include: array vectorization with numpy, pretty plotting with matplotlib, scientific recipes with scipy, just-in-time compilating with numba, module packaging, and unit testing. I will also introduce other essential computational tools, notably Mathematica for symbolic manipulation and git for version control. The format will be highly interactive and tailored to the research interests of the participants.

2 CFU - 16 hours

First semester

INDUSTRY, INNOVATION AND INFRASTRUCTURE

Staff

    Teacher

  • Davide Gerosa

Enrolment methods

Manual enrolments
Self enrolment (Student)