当前位置:   article > 正文

详解numpy中argsort函数

numpy中argsort

当你不了解一个函数的时候,你可以采用两种方式:一种输入来了解函数

print(help(np.argsort))

要么就是 直接 点进函数来看函数的源代码,可能源代码都是英文,不太好理解,没有关系,我们可以看源代码里面的例子,如果你还是不懂的话,就可以直接百度查询了,接下来直奔主题 numpy中 argsort函数的用法:

  1. def argsort(a, axis=-1, kind='quicksort', order=None):
  2. """
  3. Returns the indices that would sort an array.
  4. Perform an indirect sort along the given axis using the algorithm specified
  5. by the `kind` keyword. It returns an array of indices of the same shape as
  6. `a` that index data along the given axis in sorted order.
  7. Parameters
  8. ----------
  9. a : array_like
  10. Array to sort.
  11. axis : int or None, optional
  12. Axis along which to sort. The default is -1 (the last axis). If None,
  13. the flattened array is used.

 参数就是传入一个 numpy数组,axis来控制在哪个维度排序,返回的就是一个 numpy数组值从小到大的索引值

总结就一句话: argsort函数返回的是数组值从小到大的索引值

具体实例

  1. One dimensional array:
  2. >>> x = np.array([3, 1, 2])
  3. >>> np.argsort(x) #将 3,1,2 的索引值 按照 3,1,2的大小进行排序
  4. array([1, 2, 0])
  5. Two-dimensional array:
  6. >>> x = np.array([[0, 3], [2, 2]])
  7. >>> x
  8. array([[0, 3],
  9. [2, 2]])
  10. >>> np.argsort(x, axis=0) # sorts along first axis (down) 按列排序
  11. array([[0, 1],
  12. [1, 0]])
  13. >>> np.argsort(x, axis=1) # sorts along last axis (across) # 按行排序
  14. array([[0, 1],
  15. [0, 1]])

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/637625
推荐阅读
相关标签
  

闽ICP备14008679号