温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python中numpy进行降序的案例

发布时间:2020-11-04 09:28:27 来源:亿速云 阅读:112 作者:小新 栏目:编程语言

Python中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进行降序的案例大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI