很多小伙伴不知道如何用numpy进行降序,今天就这个问题一起来看看吧。

我有一个像这样的numpy数组:

A = array([[1, 3, 2, 7],

[2, 4, 1, 3],

[6, 1, 2, 3]])

我想按降序排序这个矩阵的行,并得到排序矩阵的参数,如下所示:

As = array([[3, 1, 2, 0],

[1, 3, 0, 2],

[0, 3, 2, 1]])

我做了以下事情:

import numpy

A = numpy.array([[1, 3, 2, 7], [2, 4, 1, 3], [6, 1, 2, 3]])

As = numpy.argsort(A, axis=1)

但这让我按升序排序。此外,在我花了一些时间在互联网上寻找解决方案后,我希望numpy中的argsort函数必须有一个参数可以反转排序顺序。但是,显然没有这样的论点!为什么?

有一个称为秩序的论证。我试过,通过猜测,numpy.argsort(…,order = reverse),但它不起作用。

我在这里找到了以前问题的解决方案,我发现我可以做到:

import numpy

A = numpy.array([[1, 3, 2, 7], [2, 4, 1, 3], [6, 1, 2, 3]])

As = numpy.argsort(A, axis=1)

As = As[::-1]

由于某种原因,As = As [:: – 1]没有给我所需的输出。

好吧,我想这一定很简单,但我错过了一些东西。

如何按降序对numpy数组进行排序?只需将矩阵乘以-1即可逆序:

[In]: A = np.array([[1, 3, 2, 7],

[2, 4, 1, 3],

[6, 1, 2, 3]])

[In]: print( np.argsort(-A) )

[Out]: [[3 1 2 0]

[1 3 0 2]

[0 3 2 1]]

以上就是Python中numpy进行降序的方法。更多Python学习推荐:PyThon学习网教学中心。

python降序_Python中numpy如何进行降序?相关推荐

  1. python创建矩阵_python中Numpy的属性与创建矩阵

    本篇文章给大家带来的内容是关于python中Numpy的属性与创建矩阵,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. ndarray.ndim:维度 ndarray.shape:形状 ...

  2. python条件替换_Python中Numpy条件替换操作一例

    为了数据分析快捷方便,实际操作中,我们往往要对字符串标签进行0和1的转换操作,如性别:男和女.还有根据条件进行转换,比如:大于60的归为1,60以下的归为2. 以下是在Numpy中进行转换的例子: & ...

  3. python 数据结构包_python 中numpy科学计算工具包——基础数据结构

    认识numpy基础数据结构 # 认识数组 ar = np.array([[1,2,3,4,5],[6,7,8,9,10]]) br = [[1,2,3,4,5],[6,7,8,9,10]] print ...

  4. python的empty函数_python中numpy.empty()函数的用法

    在使用python编程的过程中,想要快速的创建ndarray数组,可以使用numpy.empty()函数.numpy.empty()函数所创建的数组内所有元素均为空,没有实际意义,所以它也是创建数组最 ...

  5. python中numpy的用法_Python中numpy多维数组的用法

    继上篇讲过numpy如何构建多维数组之后,今天我们来学习numpy多维数组的用法. 加法和减法操作要求操作双方的维数信息一致,均为M*N为数组方可正确执行操作. a = np.arange(4) 输出 ...

  6. python向量计算库教程_python中numpy基础学习及进行数组和矢量计算

    前言 在python 中有时候我们用数组操作数据可以极大的提升数据的处理效率,类似于R的向量化操作,是的数据的操作趋于简单化,在python 中是使用numpy模块可以进行数组和矢量计算. 下面来看下 ...

  7. python中numpy是什么意思_python中numpy是什么

    python中numpy.argmin什么意思 numpy.argmin表示最小值在数组中所在的位置 a = [[1, 4, 2], [3, 4, 5]] b = np.argmin(a) 结果:0 ...

  8. python中zeros用法_python中numpy.zeros(np.zeros)的使用方法

    python 的 python中numpy.zeros(np.zeros)的使用方法 翻译: 用法:zeros(shape, dtype=float, order='C') 返回:返回来一个给定形状和 ...

  9. python的empty函数_python中numpy.empty()函数实例讲解

    在使用python编程的过程中,想要快速的创建ndarray数组,可以使用numpy.empty()函数.numpy.empty()函数所创建的数组内所有元素均为空,没有实际意义,所以它也是创建数组最 ...

  10. python中multiply函数_python中numpy库内multiply()、dot()和 * 三种乘法运算的区别小计...

    首先,导入函数包: import numpy as np 1.np.multiply()函数: 数组:(点对点)对应位置元素相乘 矩阵:对应位置元素相乘 示例: A = np.array([[1,2] ...

最新文章

  1. DO YOU WANNA BUILD A SNOW MAN ?
  2. 【温故知新】CSS学习笔记(盒子内边距介绍)
  3. CF464E-The Classic Problem【最短路,主席树】
  4. HTML基础(2)——边框
  5. python音频实时频谱分析_基于python的音频设计及频谱分析
  6. 5.Nginx 反向代理
  7. 网页选项卡应用4-12
  8. mysql 分组 前几条_查询分组后每个分组的前几条记录
  9. 流畅的python是python3吗_流畅的 Python - 3. 文本与
  10. 使用RDPWrapper实现多用户远程登录并限制IP
  11. 附和导线平差程序(by C#)
  12. tkmybatis 枚举值处理
  13. 抖音推荐算法详细拆解
  14. 学习-Java类和对象之对象组合之求圆柱体积
  15. Linux-Kali——解决Gnome桌面右键菜单无法打开terminal终端的问题
  16. 掌门教育秉持因材施教原则,打造个性化教学模式
  17. 观察者(observer)模式(二) —— 实现线程安全的监听器
  18. 基于采样的路径规划算法RRT和代码实现
  19. Linux计划任务-定时任务
  20. Android自定义九宫格密码解锁

热门文章

  1. python聊天机器人_用 Python 实现聊天机器人
  2. 【腾讯优测干货分享】微信小程序之自动化亲密接触
  3. React项目中提示caniuse-lite已过时,建议更新
  4. 项目管理上的新问题 - 先有鸡还是先有蛋的问题新解
  5. java小球挡板游戏_多线程的一个小球游戏,就是以前的那个Pong游戏
  6. CodeLite12.0.0 MinGW 8.1.0 安装配置
  7. 基于Spire.Doc转PDF得方法,没有授权只能三页
  8. java的I/O流,开发教学第二章作业
  9. 使用IMU与轮速计进行单线激光雷达的运动畸变校正
  10. proxy_pool开源项目攻克学习2:服务器架设