Skip to content

Latest commit

 

History

History
30 lines (24 loc) · 1.25 KB

Readme.md

File metadata and controls

30 lines (24 loc) · 1.25 KB

NumPy in a Nutshell

Introduction

Welcome to this self-study module on the fundamentals of scientific computing in numpy.

In the areas such as scientific computing, machine learning, HPC, or simulation, numpy has become the core library when using python to solve the problem (and most people do this in python). Because of this, it is absolutely essentially to be familiar with NumPy at least from a user's perspective. In layman's terms you need to know how to not shoot yourself in the foot with numpy while writing a program that uses numpy arrays (or numpy-like arrays) to represent data. This is where these notebooks come in.

Structure

Each section of this module comes in a dedicated jupyter notebook. Solutions for each exercise can be found right underneath the exercise (simply expand the spoiler/details).

We also have a small test that asks you to solve four problems/exercises specific to each section. This is meant as a help for you to estimate which sections of the course might benefit you the most. You can find the test in SelfAssessment.ipynb.

Currently the following sections are available:

  1. Array Creation, Indexing and Slicing
  2. Vectorization and the Functional API
  3. Broadcasting and Fancy Indexing
  4. Memory Layout and Numpy Views