This workshop, organized by the Center of Expertise in Big Geodata Science (CRIB), is designed to introduce participants the fundamental principles and practical techniques of NumPy, the backbone of high‑performance numerical computing in Python. Beginning with the very core ideas, such as what an ndarray is, how it's stored in memory, and why contiguous, typed arrays outperform native Python structures, we will build first a conceptual understanding. Then, through live‑coding demonstrations and exercises, you'll explore how NumPy’s data model underpins efficient slicing, indexing, and view semantics, and how universal functions (ufuncs) enable concise, vectorized computations for high performance scientific analysis.
The workshop is partly based on the book Python Data Science Handbook lesson "Introduction to NumPy" and covers the following aspects:
13 August 2025
ITC Building, Room LA 1208Hallenweg 8, 7522 NH Enschede
Participants must have access to a computer with Python. They should have a running Jupyter setup. Alternatively they can use JupyterLite.
Registration is required to attend the workshop, which is open to all UT staff and students.
The capacity is limited to 25 people. In case of more registrations, the participants will be selected randomly, considering the balance between staff and students.
Registration is closed.
09:00 - 09:15
Welcome and icebreaker
09:15 - 09:45
Why Numpy?
09:45 - 10:30
Creating ndarrays
10:30 - 10:45
Break
10:45 - 12:15
Indexing, slicing and views
12:15 - 13:15
Lunch break
13:15 - 14:45
Universal functions and aggregations
14:45 - 15:00
15:00 - 16:00
Advanced indexing and reshaping
16:00 - 16:50
Performance tuning and mini‑project
16:50 - 17:00
Wrap-up
For more information or questions, please contact ir. Jay Gohil (j.h.gohil@utwente.nl).