知行编程网知行编程网  2022-10-18 05:00 知行编程网 隐藏边栏  59 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python中numpy如何进行降序?的相关知识,包括excel中降序升序在哪,以及如何将表格中的数据降序这些编程知识,希望对大家有参考作用。



如何在 Python 中以 numpy 执行降序?

很多朋友不知道如何使用numpy进行降序。今天就来看看这个问题。


一、举例

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

<p><span>A = array([[1, 3, 2, 7],
           [2, 4, 1, 3],
           [6, 1, 2, 3]])<br/></span></p>

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

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

我做了以下事情:

<p><span>import numpy
A = numpy.array([[1, 3, 2, 7], [2, 4, 1, 3], [6, 1, 2, 3]])
As = numpy.argsort(A, axis=1)<br/></span></p>

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


二、有一个称为秩序的论证。

我试过,通过猜测,numpy.argsort(…,order = reverse),但它不起作用。

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

<p><span>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]<br/></span></p>

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

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


三、如何按降序对numpy数组进行排序?

只需将矩阵乘以-1即可逆序:

<p><span>[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]]<br/></span></p>


以上就是Python中numpy进行降序的方法。

Python中numpy相关知识点学习之路:


更多Python学习推荐:



本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享