python怎么降序,python中降序函数
很多朋友不知道如何使用numpy进行降序排列。今天就来看看这个问题。
一、举例
我有一个这样的numpy数组:
A=数组([[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]])我做了以下操作:
进口数量
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),但是没用。
我在这里找到了前一个问题的解决方法,我发现我可以做到:
进口数量
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[:33601]没有给出我需要的输出。
好吧,我觉得一定很简单,但是我漏掉了一些东西。
三、如何按降序对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]]
numpy在Python中就是这么降的。Python中numpy相关知识点的学习方法;
Python中NumPy的基本概念
如何从python下载numpy
更多Python学习推荐:Python学习网教学中心。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。