diff options
author | Matti Picus <matti.picus@gmail.com> | 2019-02-07 11:31:36 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-02-07 11:31:36 +0200 |
commit | bf00ee5a431095f8877f23d1a6f46d158826eff1 (patch) | |
tree | e99cc91e35b03df955e95ff78c7e472375421c15 /numpy/core/fromnumeric.py | |
parent | 76a76c78d1b049126153e81b0a9d137fa3e4947b (diff) | |
parent | 316c5fe84b906a275fb4dffc0a024b7328bf72b0 (diff) | |
download | numpy-bf00ee5a431095f8877f23d1a6f46d158826eff1.tar.gz |
Merge pull request #12929 from Milania1/docs/np-argsort
DOC: fix documentation bug in np.argsort and extend examples
Diffstat (limited to 'numpy/core/fromnumeric.py')
-rw-r--r-- | numpy/core/fromnumeric.py | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/numpy/core/fromnumeric.py b/numpy/core/fromnumeric.py index 271228b9e..f336ae248 100644 --- a/numpy/core/fromnumeric.py +++ b/numpy/core/fromnumeric.py @@ -979,10 +979,10 @@ def argsort(a, axis=-1, kind='quicksort', order=None): Returns ------- index_array : ndarray, int - Array of indices that sort `a` along the specified axis. + Array of indices that sort `a` along the specified `axis`. If `a` is one-dimensional, ``a[index_array]`` yields a sorted `a`. - More generally, ``np.take_along_axis(a, index_array, axis=a)`` always - yields the sorted `a`, irrespective of dimensionality. + More generally, ``np.take_along_axis(a, index_array, axis=axis)`` + always yields the sorted `a`, irrespective of dimensionality. See Also -------- @@ -1013,13 +1013,21 @@ def argsort(a, axis=-1, kind='quicksort', order=None): array([[0, 3], [2, 2]]) - >>> np.argsort(x, axis=0) # sorts along first axis (down) + >>> ind = np.argsort(x, axis=0) # sorts along first axis (down) + >>> ind array([[0, 1], [1, 0]]) + >>> np.take_along_axis(x, ind, axis=0) # same as np.sort(x, axis=0) + array([[0, 2], + [2, 3]]) - >>> np.argsort(x, axis=1) # sorts along last axis (across) + >>> ind = np.argsort(x, axis=1) # sorts along last axis (across) + >>> ind array([[0, 1], [0, 1]]) + >>> np.take_along_axis(x, ind, axis=1) # same as np.sort(x, axis=1) + array([[0, 3], + [2, 2]]) Indices of the sorted elements of a N-dimensional array: |