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 introduction to Django "Einstieg in Django" more...
Course curriculum and delivery absolutely goal-oriented very understandable. Highly recommended!!!
Ralf Dörksen, Sangross about the course "Introduction to Django" more...
Very crisp and precise knowledge of the subject /content. Very good and highly recommended for all Python beginners.
Dicken George System Development Engineer, Soitec Solar GmbH about the course "Python for Programmers and Python for Scientists and Engineers" more...
A useful and quite comprehensive introduction to Python.
Emil Simon, Researcher about the course "Python for Scientists and Engineers" more...
Very good course, excellent content. Does require a strong python background which I lacked so perhaps my experience was not typical. Still I learned a very great deal.
Keith Bord, Oracle about the course "Advanced Python" 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 these data structures and shows how to use them to work with real-life data.
Customizing Error Handling
Numerical errors such as division by 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 test 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 as all source codes and used software.
Recommended Module Combinations
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.
![[Follow @pyacademy]](../../images/pyacademy-facebook.png)
![[PSF Fundraiser]](../../images/psf_fundraiser_side.png)
The Python Academy is sponsor of PyCon US 2020.
![[PyCon US 2020]](../../images/pycon2020.png)
The Python Academy is sponsor of PythonCamp Köln 2020.
![[PythonCamp 2020]](../../images/logo_barcamp_col.png)
The Python Academy is sponsor of PyCamp Leipzig 2020.
![[PyCamp 2020]](../../images/pycamp_leipzig_2020.png)
The Python Academy is sponsor of PyCon.DE 2019.
![[PyCon.DE 2019]](../../images/pycon_de_2019.png)
The Python Academy is sponsor of PyCon LT 2019.
![[PyCon LT 2019]](../../images/pycon_lt_2019.png)
The Python Academy is sponsor of PyCon US 2019.
![[PyCon US 2019]](../../images/pycon2019.png)
The Python Academy is sponsor of PythonCamp Köln 2019.
![[PythonCamp 2019]](../../images/logo_barcamp_col.png)
The Python Academy is sponsor of PythonCon Nambia 2019.
![[PythonCon Nambia 2019]](../../images/pycon_nambia_2019.png)
The Python Academy is sponsor of PyConIE 2018.
![[PyConIE 2018]](../../images/pycon_ie_2018.png)
The Python Academy is sponsor of PyCon.DE 2018.
![[PyCon.DE 2018]](../../images/pycon_de_2018.png)
The Python Academy is sponsor of PyCon Spain 2018.
![[PyCon ES 2018]](../../images/pycon_es_2018.png)
The Python Academy is sponsor of PyCon Ghana 2018.
![[PyCon GH 2018]](../../images/pycon_gh_2018.png)
The Python Academy is sponsor of EuroPython 2018.
![[EuroPython 2018]](../../images/europython_2018.png)
The Python Academy is sponsor of DjangCon Europe 2018.
![[DjangCon Europe 2018]](../../images/djangocon_europe_2018.png)
The Python Academy is sponsor of PyCon US 2018.
![[PyCon US 2018]](../../images/pycon2018.png)
The Python Academy is sponsor of PythonCamp Köln 2018.
![[PythonCamp 2018]](../../images/logo_barcamp_col.png)
The Python Academy is sponsor of PyConIE 2017.
![[PyConIE 2017]](../../images/pyconie2017.png)
The Python Academy is sponsor of EuroPython 2017.
![[EuroPython 2017]](../../images/ep2017.png)
The Python Academy is sponsor of PyCon US 2017.
![[PyCon US 2017]](../../images/pycon2017.png)
The Python Academy is sponsor of PythonCamp Köln 2017.
![[PythonCamp 2017]](../../images/logo_barcamp_col.png)
The Python Academy is sponsor of Django Girls Leipzig 2016
![[Django Girls Leipzig 2016]](../../images/django_girls_leipzig.png)
The Python Academy is sponsor of PyCon DE 2016.
![[PyCon DE 2016]](../../images/pyconde2016.png)
The Python Academy is sponsor of PyCon Ireland 2016.
![[PyCon IE 2016]](../../images/pyconie2016.png)
The Python Academy is sponsor of EuroSciPy 2016.
![[EuroSciPy 2016]](../../images/eurosciy2016.png)
The Python Academy is sponsor of PyCon US 2016.
![[PyCon US 2016]](../../images/pycon2016.png)
The Python Academy is sponsor of PyData Berlin 2016.
![[PyData Berlin 2016]](../../images/pydataberlin2016.png)
The Python Academy is sponsor of PyCon Sweden 2016.
![[PyCon SE 2016]](../../images/pyconse.png)
The Python Academy is sponsor of Python Unconference 2015.
![[PyUnconf 2015]](../../images/pyunconf.png)
The Python Academy is sponsor of EuroSciPy 2015.
![[EuroSciPy 2015]](../../images/euroscipy2015.png)
The Python Academy is sponsor of EuroPython 2015.
![[EuroPython 2015]](../../images/ep2015.png)
The Python Academy is sponsor of PyData Berlin 2015.
![[PyData Berlin 2015]](../../images/pydataberlin2015.png)
The Python Academy is sponsor of PyCon Montréal 2015.
![[PyCon Montréal 2015]](../../images/pycon2015.png)
The Python Academy is sponsor of Python BarCamp Köln 2015.
![[Python BarCamp 2015]https://www.euroscipy.org/2016/](../../images/logo_barcamp_col.png)
The Python Academy is sponsor of Chemnitzer Linux-Tage 2015.

The Python Academy is sponsor of Django Girls Wroclaw 2015.
![[Django Girls Wroclaw 2015]](../../images/django_girls_wroclaw.png)
The Python Academy is sponsor of PyCon Ireland 2014.
![[PyCon Ireland 2014]](../../images/pycon_ie_2014.png)
The Python Academy is sponsor of EuroSciPy 2014.
![[EuroSciPy 2014]](../../images/euroscipy_2014.png)
The Python Academy is sponsor of PyData London 2014.
![[PyData London 2014]](../../images/pydatalogo.png)
The Python Academy is sponsor of EuroPython 2014.
![[EuroPython 2014]](../../images/ep14.png)
The Python Academy is sponsor of PyCon 2014 Montréal.
![]() |
The Python Academy is sponsor of Python BarCamp Köln 2014.
![[Python BarCamp 2014]](../../images/logo_barcamp_col.png)
The Python Academy is sponsor of PyConDE 2013.
![[PyCon DE 2013]](../../images/pyconde_2013.png)
The Python Academy is sponsor of EuroPython 2013.
![[EuroPython 2013]](../../images/ep_2013_logo.png)
The Python Academy is sponsor of PyCon US 2013.
![[PyCon US 2013]](../../images/logo_pycon_us_2013.png)
The Python Academy is sponsor of EuroSciPy 2013.
![[EuroSciPy 2013]](../../images/euroscipy.png)
The Python Academy is sponsor of PyConPL 2012.
![[PyCon PL 2012]](../../images/pycon_pl_2012_logo.png)