Scientific computing with Python and NumPy

14.05.2024 09:00
Kurs startet
14.05.2024 13:00
Kurs endet
1 Platz
Verfügbare Plätze
Buchen

courseFurtherInformation

Python has become one of the most popular programming languages not least due to its ease of use. However, the language features that provide that ease of use also limit its computational performance. But there are tools to accelerate Python, even to the degree that it has entered the domain of high-performance computing.

One of those tools is the NumPy package. NumPy provides Python with an efficient array datatype and accompanying compute functions which together form the foundation of many of todays scientific libraries.

In this workshop, you are going to learn how use NumPy to solve your own computing tasks. We start by discussing what makes Python slow compared to other languages and how NumPy arrays remedy the situation. We are going to look at NumPy’s memory model, introduce you to the most useful functions of the package, and show how you can use NumPy for tasks from element-wise array operations, over linear algebra, to the implementatin of numerical methods.

To foster an interactive atmosphere among participants and instructors, this workshop is offered in person and not as a hybrid course.

The course language is English.

Prerequisites

To take part in this workshop, you should be familiar with the basics of Python.

We encourage you to bring your own laptop. All you need is a working Python installation with JupyterLab or Jupyter Notebook installed.

Kontakt
zedif@uni-jena.de
Sprache
English
Inhaltliche Schwerpunkte
  • performance limitations of Python
  • memory model of NumPy arrays
  • how to create and work with NumPy arrays
    • important NumPy functions
    • avoiding Python loops with array operations
  • application in linear algebra and numerical methods
  • performance considerations: temporary arrays, copies, and views
Max. Anzahl Teilnehmende
20
Standort
Ernst-Abbe-Platz 2, Linuxpool 1 (Raum 3413)