This is a collection of exercises that have been collected in the numpy mailing list, on stack overflow and in the numpy documentation. The goal of this collection is to offer a quick reference for both old and new users but also to provide a set of exercises for those who teach.
If you find an error or think you've a better way to solve some of them, feel free to open an issue at https://github.com/rougier/numpy-100.
File automatically generated. See the documentation to update questions/answers/hints programmatically.
initialize.py module, then for each question you can query the
answer or an hint with
n question number.
0 * np.nan np.nan == np.nan np.inf > np.nan np.nan - np.nan np.nan in set([np.nan]) 0.3 == 3 * 0.1
# Author: Jake VanderPlas print(sum(range(5),-1)) from numpy import * print(sum(range(5),-1))
Z**Z 2 << Z >> 2 Z <- Z 1j*Z Z/1/1 Z<Z>Z
np.array(0) / np.array(0) np.array(0) // np.array(0) np.array([np.nan]).astype(int).astype(float)
fillvalue when necessary) (★★★)¶