美文网首页
numpy数组排序

numpy数组排序

作者: 浅灰灬 | 来源:发表于2018-08-20 14:19 被阅读0次

numpy快速排序:np.sort    np.argsort

np.sort:在不修改原始数据的基础上返回一个排好序的数组

例:x = np.array([2 , 1 , 4 , 3 , 5])

np.sort(x)

结果:array([1, 2, 3, 4, 5])

如果希望用排好序的数组代替原始数组,可以使用x.sort()

np.argsort:返回的是原始数组排好序的索引值,可以通过高级索引创建有序的数组

i = np.argsort(x)    #i:array([1, 0, 3, 2, 4], dtype=int64)

x[i]

结果:array([1, 2, 3, 4, 5])

进行排序的同时可以通过指定axis参数的值,沿着多维的行或者列进行排序

例:rand = np.random.RandomState(42)    #指定一个种子,生成固定的随机数

x = rand.randint(0,10,(4,6))    #生成一个4行6列的矩阵

np.sort(x,axis=0)    #沿y轴进行排序,把每一列按从小到大的顺序进行排序

np.sort(x,axis=1)    #沿x轴进行排序,把每一行按从小到大的顺序进行排序

然而有的时候我们不需要对数组进行排序,只希望找到数组中第k小的值,这个时候就需要用到np.partition函数

np.partition(a,k,axis=none)    #a:数组    k:第几小的值    axis:需要分割的轴

在两个分割区中,元素是任意排序的

相关文章

  • numpy.argsort

    numpy.argsort返回数组从小到大排序后的索引值 一维数组排序 二维数组排序

  • 通过Numpy的sort() 和 argsort()排序和恢复数

    在NumPy中,sort() 可以对数组进行排序argsort() 可以返回排序后的数组在原数组中的下标 举个例子...

  • numpy数组排序

    numpy快速排序:np.sort np.argsort np.sort:在不修改原始数据的基础上返回一个排好序...

  • Numpy进阶之排序小技巧

    Numpy提供大量用数组操作的函数,其中不乏常见的排序函数。 这里讲一下numpy.sort、numpy.args...

  • NumPy 特殊例程

    NumPy 特殊例程 字典排序 复数排序 使用 searchsorted 从数组移除元素 期值与现值预测 注: 假...

  • numpy中的argsort和lexsort

    argsort返回numpy数组从小到大排序后的索引值 应用到数组中就是根据数组的 某一行进行排序后的索引值

  • Python Data Science, NumPy 2

    这篇文章延续Python Data Science, NumPy 1,介绍广播、高级索引以及数组排序。 广播 广播...

  • NumPy 常用操作备忘

    0.导入 numpy 1.创建 numpy 数组NumPy 数组 (np.array) 可以生成 N 维数组,即可...

  • 2019-08-06

    NumPy - 排序、搜索和计数函数 NumPy中提供了各种排序相关功能。 这些排序函数实现不同的排序算法,每个排...

  • Numpy入门

    第1章 Numpy数组对象 Numpy中的多维数组称为ndarray,是Numpy中最常见的数组对象 ndarra...

网友评论

      本文标题:numpy数组排序

      本文链接:https://www.haomeiwen.com/subject/owxliftx.html