# Python for MATLAB users – 2015

Welcome to this workshop on Python programming intended for researchers familiar with MATLAB. The course includes basic as well as advanced topics in Python programming. No previous knowledge in Python is necessary. The course will take place at KTH, Stockholm and is free of charge.

The course includes the following basic topics:

- Numerical computation with NumPy, SciPy and matplotlib
- Using the Jupyter notebook
- Object oriented programming in Python
- Testing numerical code with unit tests

We will also attempt to cover the following more advanced topics:

### Credits

This is a SeSE-workshop (not a regular SeSE-course) and will not give you any ECTS credits.

### Program

The workshop will take place 7–8 December at KTH. We will meet on Monday morning at 09:15, at the Mathematics department, Floor 7, seminar room 3721

## Schedule

**Monday 7 December**

09:15-11:45, Lecture – Mathematics department, Floor 7, seminar room 3721

11:45-13:15, Lunch

13:15-16:30, Exercises – Mathematics department, Floor 4, room 3434

**Tuesday 8 December**

09:15-11:45, Lecture – Mathematics department, Floor 7, seminar room 3721 We meet at the street floor of the math department (Lindstedtsvägen 25) at 09:10.

11:45-13:15, Lunch

13:15-16:30, Faxen seminar room, Mechanics department

## Material

## Lecture 1

### Exercises

- Bisection method (Solution)
- Random polynomials (Solution)
- Frequency Response (Solution)
- Derivator (Solution)

## Lecture 2

### Exercises

Lecturer

Please contact the lecturer Olivier Verdier for further information.

### Installation Instructions

Before attending the course, you should install Python for scientific computing, in order to be able to do the exercises. Please install Python from the anaconda distribution. You should download the Python 3.4 version.

You can then check that the installation works properly by following these steps:

- Fire up a terminal, and issue the following command:
~/anaconda/bin/jupyter notebook

- You should now be in an IPython session in your favorite web browser. Press the “New” button, and choose “Python 3” in the menu.
- You should now be inside a new notebook. Choose the first cell, and paste the following code:
`%pylab %matplotlib inline for i in range(5): plot(cumsum(randint(2, size=1000) - .5), alpha=.7)`

Now press

*Shift*+return.

You should see a graph appearing in the cell, just below the Python code you just entered.Please contact me if any of those steps do not work as expected.