• 技术文章 >Python技术 >Python基础教程

    Python中numpy如何进行降序?

    2021-03-26 14:40:04原创7588

    numpy进行降序.png

    很多小伙伴不知道如何用numpy进行降序,今天就这个问题一起来看看吧。

    一、举例

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

    1

    2

    3

    <p style="line-height: 1.75em;"><span style="font-family: 微软雅黑, "Microsoft YaHei"; font-size: 14px;">A = array([[1, 3, 2, 7],

               [2, 4, 1, 3],

               [6, 1, 2, 3]])<br></span></p>

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

    1

    2

    3

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

                [1, 3, 0, 2],

                [0, 3, 2, 1]])

    我做了以下事情:

    1

    2

    3

    <p style="line-height: 1.75em;"><span style="font-family: 微软雅黑, "Microsoft YaHei"; font-size: 14px;">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),但它不起作用。

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

    1

    2

    3

    4

    <p style="line-height: 1.75em;"><span style="font-family: 微软雅黑, "Microsoft YaHei"; font-size: 14px;">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即可逆序:

    1

    2

    3

    4

    5

    6

    7

    <p style="line-height: 1.75em;"><span style="font-family: 微软雅黑, "Microsoft YaHei"; font-size: 14px;">[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中NumPy的基本概念

    python怎么下载numpy

    更多Python学习推荐:Python学习网教学中心

    专题推荐:numpy
    上一篇:Python中numpy求函数的导数实现方法 下一篇:Python中numpy如何构建多维数组

    相关文章推荐

    • Python中numpy数组如何添加和删除元素• Python中numpy怎样按行或列提取矩阵• Python基础:numpy中空值怎样设置• Python实用之numpy中空数组的创建• Python之numpy中mask选取子集• Python基础:numpy中vstack和hstack函数• Python中如何用numpy解决梯度下降最小值• Python基础:numpy中的常见函数有哪些• Python中numpy求函数的导数实现方法

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网