Introduction to Numpy

Get support on choosing a study

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:

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

dr.ing. S. Girgin MSc (Serkan)
Associate Professor, Head of CRIB

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).