Numpy Basics

This is a file which shows basic usages of Numpy

Checks if 2 floating number arrarys are equal

nump.allclose(array_a, array_b)

NumPy sort array of arrays

Use np.lexsort , .T and np.flipud method.

>>> import numpy as np
>>> a = np.array([[10, 0, 2, 9], [3, 19, 23, 7], [0, 84, 31, 100], [2, 101, 25, 56]])
>>> a
array([[ 10,   0,   2,   9],
       [  3,  19,  23,   7],
       [  0,  84,  31, 100],
       [  2, 101,  25,  56]])
>>> a.T
array([[ 10,   3,   0,   2],
       [  0,  19,  84, 101],
       [  2,  23,  31,  25],
       [  9,   7, 100,  56]])
>>> np.flipud(a.T)
array([[  9,   7, 100,  56],
       [  2,  23,  31,  25],
       [  0,  19,  84, 101],
       [ 10,   3,   0,   2]])
>>> np.lexsort(np.flipud(a.T))
array([2, 3, 1, 0], dtype=int64)
>>> a[np.lexsort(np.flipud(a.T))]
array([[  0,  84,  31, 100],
       [  2, 101,  25,  56],
       [  3,  19,  23,   7],
       [ 10,   0,   2,   9]])