numpy.sort()学习记录

python的功能真的是只有我想不到,没有它做不到

在学系np.sort中学到了一些

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
print(array2)
  
[14 13 12 11]
[10  9  8  7]
[ 6  5  4  3]<br>
print(np.sort(array2)) #仅对行维度进行排序——默认值
 
[11 12 13 14]
[ 7  8  9 10]
[ 3  4  5  6]
 
print(np.sort(array2,axis=0))#0指的是列维度
 
[[ 6  5  4  3]
 [10  9  8  7]
 [14 13 12 11]]
 print(np.sort(array2,axis=None))
[ 3  4  5  6  7  8  9 10 11 12 13 14]

  import numpy as np中 sort(a, axis=-1, kind='quicksort', order=None)——返回的是一个经过复制排序后的对维数组(对原数组没有影响)

一个必须参数——a——代表任意一个多维数组

axis——就是维度的选择——在这里有个特殊之处(详看上面的最后一个例子)我本来以为其取值就是0 / 1呢,end……,还有个None——由例子也可以看出来一维输出排序后的结果(0是列,1是行)

第三个参数就是排序的方式……

学习第四个的时候,了解到了针对多维数组中元素为列表或元组的情况

1
2
3
4
5
6
7
dtype = [('name','S10'),('height',float),('age',int)]
value = [('Arthur', 1.8, 41), ('Lancelot', 1.9, 38),('Galahad', 1.7, 38)]
array3 = np.array(value,dtype=dtype)
print(np.sort(array3,order='height'))
#[(b'Galahad',  1.7, 38) (b'Arthur',  1.8, 41) (b'Lancelot',  1.9, 38)]
print(np.sort(array3,order=['age','height']))
#[(b'Galahad',  1.7, 38) (b'Lancelot',  1.9, 38) (b'Arthur',  1.8, 41)]

  这是在学习文档中看到的,给多维数组没一个维度都设定一个类型,数量匹配即可,感觉真的挺厉害的~~~

现在还不大熟练,先记录一下~~


__EOF__

本文作者YiMeng
本文链接https://www.cnblogs.com/DF-yimeng/p/8450399.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   Butterflier  阅读(9495)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示