Python全系列 教程
3567个小节阅读:5931.9k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
排序中主要用到的方法是np.sort和np.argsort。其中np.sort()是对数组直接排序。而np.argsort()是返回排序后的原始索引。
【示例】一维数组排序
xxxxxxxxxx
a=np.array([5,2,4,6,1,9])
print('sort排序后:',np.sort(a))
print('argsort排序:',np.argsort(a))
【示例】二维数组排序
xxxxxxxxxx
b = np.random.randint(100,size=(4,6))
#直接使用sort排序指定axis的值
print(np.sort(b,axis=0))
print(np.sort(b,axis=1))
上面的结果其实不是实际想要的,在实际中,其实想按某列或者某行进行排序,返回列所对应的行。
【示例】按最后一列进行排序
xxxxxxxxxx
b = np.random.randint(100,size=(4,6))
c = b[:,0] # 先选择第一列的数据
# 根据第一列进行排序,返回排序后对应的元素所在原始位置的索引
index = np.argsort(c)
print(b[index]) # 根据第一列数据大小所对应的索引对行进行排序
实时学习反馈
1. numpy模块对数组进行排序,下面代码运行的结果是_____:
xxxxxxxxxx
a=np.array([5,2,4,6,1,9])
print(np.sort(a))
A [1 2 4 5 6 9]
B [4 1 2 0 3 5]
C [5,2,4,6,1,9]
D [2,4,5,6,1,9 ]
2. numpy排序中主要用到的方法是np.sort()和np.argsort()。其中_______是对数组直接排序。而_____是返回排序后的原始索引。
A np.argsort() np.sort()
B np.sort() np.argsort()
C [5,2,4,6,1,9]
D [2,4,5,6,1,9 ]
答案
1=>A 2=>B