Scientific Python

pythonAlexandre Perera and Manel Velasco are teaching a very nice course on scientific python. In this site you can find some of the material of the course.

 Course Materials:

The course is structure on 5 parts, you will find the PDFs in here:

  1. Introduction
  2. Python: language, structure, mutable/inmutable objects, functions.
  3. Numpy and plotting (Matplotlib and Mayavi)
  4. Scipy. Simpy.
  5. Scikits. Machine learning with Scikit-learn. An eigenfaces session with scikit-learn

The making off:

Some parts of this seminar contains text and material from’s Scipy Lecture Notes. This is an open-source python course project for creating teaching material on the scientific Python ecosystem, central tools and techniques.

Some Notes:

  • All material has been prepared with LATEX and edited on Vim by disgrace of Alex (an emacs guy).
  • Python snippets have been embedded into LATEXwith help of Pweave, developed by Matti Pastell.
  • All Python code and results has been highlighted through minted package, developed by Konrad Rudolph, the python syntax highlighter Pygments, and custom build bash hacks because the world is not really perfect.

About authors:

Manel Velasco, PhD

manelManel Velasco graduated in maritime engineering in 1999 and received the PhD degree in automatic control in 2006, both from the Technical University of Catalonia, Barcelona, Spain. He has been involved in research on artificial intelligence from 1999 to 2002 and, since 2000, on the impact of real-time systems on control systems. His research interests include artificial intelligence, real-time control systems, and collaborative control systems, especially on redundant controllers and multiple controllers with self-interacting systems.



Alexandre Perera, PhD

alex1Alexandre Perera-LLuna graduated in physics at University of Barcelona at 1999 and in electrical engineering at 2001, he received a PhD degree in physics from the same university in 2003. He stayed as a postdoctoral fellow at Texas A&M University (USA) and in Universitat Polit`ecnica de Catalunya(Spain) as a Ramon y Cajal Fellow from 2008-1012. His main area of expertise covers machine learning, statistical analysis, and data mining in biomedical systems, bioengineering and bioinformatics. He is an Associate Professor at Universitat Politècnica de Catalunya-BarcelonaTech (UPC).


 Contact Us

If you have any comments on this course (additions, corrections or anything), please contact any of us at:

Automatic Control Department
Universitat Politecnica de Catalunya
Pau Gargallo, 5
08028 Barcelona (Spain)
Phone: +34 93 401 6963
Fax: +34 93 401 7045
{Alexandre.Perera,Manel.Velasco} at