社区
其他技术讨论专区
帖子详情
python – 按列在NumPy中对数组进行排序
weixin_38085383
2019-09-12 11:35:52
如何在第n列中对NumPy中的数组进行排序? 例如, a = array([[9, 2, 3], [4, 5, 6], [7, 0, 5]]) 我想按第二列对行进行排序,以便我回来: array([[7, 0, 5], [9, 2, 3], [4, 5, 6]])
...全文
642
1
打赏
收藏
python – 按列在NumPy中对数组进行排序
如何在第n列中对NumPy中的数组进行排序? 例如, a = array([[9, 2, 3], [4, 5, 6], [7, 0, 5]]) 我想按第二列对行进行排序,以便我回来: array([[7, 0, 5], [9, 2, 3], [4, 5, 6]])
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38090696
2019-09-12
打赏
举报
回复
1
@steve‘s实际上是最优雅的做法. 对于“正确”方式,请参阅numpy.ndarray.sort的order关键字参数 但是,您需要将数组视为带有字段的数组(结构化数组). 如果你最初没有用字段定义你的数组,那么“正确”的方式是非常难看的…… 作为一个简单的例子,要对它进行排序并返回一个副本: In [1]: import numpy as np In [2]: a = np.array([[1,2,3],[4,5,6],[0,0,1]]) In [3]: np.sort(a.view('i8,i8,i8'), order=['f1'], axis=0).view(np.int) Out[3]: array([[0, 0, 1], [1, 2, 3], [4, 5, 6]]) 要就地排序: In [6]: a.view('i8,i8,i8').sort(order=['f1'], axis=0) #<-- returns None In [7]: a Out[7]: array([[0, 0, 1], [1, 2, 3], [4, 5, 6]]) 据我所知,@ Steve真的是最优雅的做法… 此方法的唯一优点是“order”参数是用于对搜索进行排序的字段列表.例如,您可以按第二列,然后是第三列,然后通过提供order = [‘f1′,’f2′,’f0’]排序第一列.
Python
Numpy
库常见用法入门教程
本文实例讲述了
Python
Numpy
库常见用法。分享给大家供大家参考,具体如下: 1、简介
Numpy
是一个常用的
Python
科学技术库,通过它可以快速对
数组
进行操作,包括形状操作、排序、选择、输入输出、离散傅立叶变换、基本线性代数,基本统计运算和随机模拟等。许多
Python
库和科学计算的软件包都使用
Numpy
数组
作为操作对象,或者将传入的
Python
数组
转化为
Numpy
数组
,因此在
Python
中
操作数据离不开
Numpy
。
Numpy
的核心是ndarray对象,由
Python
的n维
数组
封装而来,但通过C语言预编译相关的
数组
操作,因此比原生
Python
具有更高的执行效率,但仍然使用
Python
Python
数据分析应用:
数组
排序.pptx
Python
数据分析应用
Numpy
for
python
2.7 64and32bit
Numpy
适用于
python
2.7,包含64位和32位版本
numpy
-1.9.0
numpy
-1.9.0.zip 使用
Python
科学计算
其他技术讨论专区
474
社区成员
791,113
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章