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:
- Introduction to array‑based computing
- Array creation and inspection
- Indexing, slicing, and views
- Universal functions and vectorized operations
- Broadcasting and performance optimization
Date
13 August 2025
Venue
ITC Building, Room LA 1208
Hallenweg 8, 7522 NH Enschede
Prerequisites
Participants must have access to a computer with Python. They should have a running Jupyter setup. Alternatively they can use JupyterLite.
Registration
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.
InstructorS
Schedule
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 | Break |
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).
