Jquery中文网 www.jquerycn.cn
Jquery中文网 >  Python编程  >  Python入门  >  正文 Python中numpy如何进行降序?

Python中numpy如何进行降序?

发布时间:2021-01-23   编辑:www.jquerycn.cn
jquery中文网为您提供Python中numpy如何进行降序?等资源,欢迎您收藏本站,我们将为您提供最新的Python中numpy如何进行降序?资源

很多小伙伴不知道如何用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学习推荐:JQ教程网Python大全

您可能感兴趣的文章:
python如何安装cvxopt
Python中numpy如何进行降序?
cython与python的不同有哪些
python numpy是什么
python自带numpy吗?如何安装与使用?
python如何对list求和
python怎么实现函数求导
python实例:Python中如何删除numpy数组的元素
如何将数据导入python
python数据分析用什么软件

[关闭]