Python数据挖掘实战(微课版)
上QQ阅读APP看书,第一时间看更新

2.1.4 排序

NumPy提供了排序函数sort()来实现数组对象的排序。

NumPy的sort()函数与Python中列表的sort()函数功能类似,可以得到按值排序后的数组。稍微不同的是,NumPy中的sort()函数可以使用axis参数来指定在具体维度(轴)上进行排序。

在NumPy中,调用sort()函数的方式有以下两种。

(1)np.sort(Ndarray对象)。

(2)Ndarray对象.sort( )。

两种调用方式的排序结果相同,但是前一种方式会返回一个排列好的新数组,不会对原数组的顺序做修改。后一种调用方式会直接在原数组上进行重新排序。代码2-11展示了使用sort()函数排序。

代码2-11 使用sort()函数排序


import numpy as np
a = np.random.randint(-5, 6, size = (3, 4))
print("排序前的数组对象a:\n", a)
b = np.sort(a, axis = 1)   #对数组对象a按行排序
print("对数组对象a行排序后的结果:\n", b)

上述代码的输出结果为


排序前的数组对象a:
排序前的数组对象a:
 [[ 5 -3  0  2]
  [-4  2  4 -4]
  [-5  2 -3  2]]
对数组对象a行排序后的结果:
 [[-3   0  2  5]
  [-4  -4  2  4]
  [-5  -3  2  2]]