What customers say ...
Good course. Very competent trainer for this introduction. The course offers wide spectrum of topics and goes into depth were participants need it most.
Helmut Dittrich, CEO DiFis-Engineering UG, arrow-fix.com, about the German introducation to Django "Einstieg in Django" mehr dazu ...
Highly recommended. Many aha-experiences and took home many positive inspiratons.
Helmut Dittrich, CEO DiFis-Engineering UG, arrow-fix.com, about the German advanced Django course "Django für Fortgeschrittene" mehr dazu ...
Good course. Very fast progress without any prior Python knowledge.
Daniel Fuchs, GIGATRONIK Ingolstadt GmbH, about the German version of the course "Python for Programmers" more ...
Very nice course, got many useful suggestions.
Dr.-Ing. Ralf Wieland, Institut für Landschaftssystemanalyse, Leibniz-Zentrum für Agrarlandschaftsforschung e.V. about the German version of the course "Python for Scientists and Engineers" more ...
Mike is an outstanding teacher ... I will look for his classes in the future.
Jannifer Trasti, Software/Systems Engineer, Sandia National Laboratories, Albuquerque, NM, USA more ...
The Python Summer Course was a very good opportunity to know almost all about Python. ... Highly recommended!!
Fabio Lamanna, Ph.D. Complex Transportation Networks, Trieste, Italy more ...
We had a wide range of Python experience in our group and each person gained something valuable to take away....
Dr. Ryan Woodard, Chair of Entrepreneurial Risks, ETH Zurich, Switzerland more ...
I can absolutely recommend this course to everybody who wants become productive with Python very quickly. ...
Dr. med. Beat Meister, Bern, Switzerland more ...
The standard Python for programmers and the customized "Python for Experts" course where a great success. ...
Bart Hillaert, Alcatel-Lucent Belgium more ...
[The trainer] knows well what scientists need, so his hints are very practical and valuable. The hands-on course [..] covers a wide range of examples and will be very helpful in my daily work. ...
Dorota Jarecka, University of Warsaw about the course "Python for Scientists and Engineers" more ...
The course "Python for Scientists and Engineers" is a very useful introduction to Python programming for scientific applications ...
Dr Mihai Duta, Oxford Supercomputing Centre more ...
Very good introduction to the programming language.
Matthias Enderle, freelancer programmer more ...
Numerical Calculations with NumPy
Target Audience
The course targets medium level to experienced Python programmers who would like to work effectively with with numerical arrays. It is also appropriate for scientists and engineers who need to write numerical code.
Motivaton
The library NumPy is the defacto standard for the work with arrays and linear algebra. It provides array processing capabilities comparable with MATLAB and offers a high-level tool for efficient and convenient work with numerical data.
Content
Array-Construction and Array-Properties
There are different ways to construct arrays with numpy. Using examples the most useful way a certain purpose is demonstrated. The properties if of array objects are explained.
Data Types
In contrast to Python data types that are determined dynamically at run time, data types of numpy arrays have to be explicitly specified. This is one requirement to achieve the speed advantages of numpy compared to pure Python. There are considerably more data types in numpy than in Python. The course covers the usage of those data types and especially the correspondence with C data types.
Slicing and Broadcasting
The technique of slicing allows read and write access to arbitrary parts of arrays. Since it works with multidimensional arrays it often allows for short and elegant programs without loops. Experience shows that the first steps with slicing need getting used to it. Therefore, numerous exercises are included in the course to cover different types of applications.
The so called broadcasting is applied in numpy if arrays with different shapes are used in computations. Missing parts of arrays are filled in if possible. A good understanding of this mechanism is a basic requirement for an effective work with NumPy.
Universal Functions
NumPy allows to apply many operations on whole arrays independent from their dimensions. Examples are use to demonstrate the usage of these universal functions.
Numerical Algebra
NumPy provides basic functionality for solving problems in numerical algebra. Examples are used to show its usage.
Working with Missing Values
Often some values in an array are missing or not valid for certain operations. NumPy offers masked and NA-masked arrays to handle these types of data. The course introduces thes data structures and shows how to use them to work with real-life data.
Customizing Error Handling
Numerical errors such as divison nby zero, over and underflow or invalid floating point operations happen during calculations. NumPy offers a fine-grained approach to handle these types of errors without impacting the performance.
Testing Support
Testing is very important for code quality. NumpY includes helpers to write to est code. The course introduces to testing basics with NumPy.
Course Duration
1 day
Exercises
The participants can follow all steps directly on their computers. There are exercises at the end of each unit providing ample opportunity to apply the freshly learned knowledge.
Course Material
Every participant receives comprehensive printed materials that cover the whole course content as wells a CD with all source codes and used software.
Recommended Module Combinations
This course is part of the Python Power Course, eight days of Python courses in a row.
You might be interested in the modules Advanced Python, Optimizing of Python Programs or Python Extensions with Other Languages as well.
You should have intermediate Python experience or attend the course Python for Programmers before taking this course.
The Python Academy is sponsor of PythonCamp 2012.
The Python Academy is sponsor of EuroPython 2012.
The Python Academy is sponsor of EuroSciPy.
News
Python Academy sponsors EuroPython conference 2012
details ...
Python Academy sponsors EuroSciPy conference 2012
details ...
Python Academy sponsors PyCon DE conference 2012
details ...
Next Meeting of Leipzig Python User Group, May 8, 2012
details ...
Course: "Python für Nicht-Programmierer" (German) in Leipzig April 15 - 18, 2012
details ...
Course: "Python für Programmierer" (German) in Leipzig April 16 - 18, 2012
details ...
Course: "Python für Wissenschaftler und Ingenieure" (German) in Leipzig April 19 - 21, 2012
details ...
Course: "Einstieg in Django" (German) in Leipzig April 23 - 25, 2012
details ...
Course: "Django für Fortgeschrittene" (German) in Leipzig April 26 - 27, 2012
details ...
Python for Non-Programmers (English) in Leipzig June 4 - 7, 2012
details ...
Python for Programmers (English) in Leipzig June 5 - 7, 2012
details ...
Python Power Course (English) in Leipzig June 8 - 15, 2012
details ...
Advanced Python (English) in Leipzig June 8 - 10, 2012
details ...
High-Performance Computation with Python (English) in Leipzig June 11 - 15, 2012
details ...
PyPy Sprint in Leipzig June 22 - 27, 2012
details ...
Advanced Python at EuroPython (English) in Florence, Italy July 7, 2012
details ...
Introduction to Django (English) in Leipzig October 15 - 17, 2012
details ...
Advanced Django (English) in Leipzig October 18 - 20, 2012
details ...
Python Academy founder receives PSF Community Service Award
details ...