python中怎么降序_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大全。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值