zoukankan      html  css  js  c++  java
  • 记一些常用到的python中的函数

    1. zip()函数

    它的作用是从参数中按顺序一一抽出子参数组出一个新的tuple.  直接看例子:

    >>> mean = np.array([2, 5, 4])
    >>> out = zip('RGB', mean, 'ABC')
    >>> out
    [('R', 2, 'A'), ('G', 5, 'B'), ('B', 4, 'C')]

    注意:当输入的参数的长度不同时, zip()函数会截取最短长度作为输出长度;

    另外:在参数上加 * 时,表示它的逆操作:

    >>> zip(*out)
    [('R', 'G', 'B'), (2, 5, 4), ('A', 'B', 'C')]


     

    2. numpy.argsort()函数:

    它的作用用于给指定的axis进行排序,并且返回它们从小到大排序以后的值对应的下标。

    numpy.argsort(a, axis=-1, kind='quicksort', order=None) 其中的 axis = –1 表示最外层的 坐标轴;

    例如:

    In [1]: import numpy as np
    
    In [2]: a = np.array([4,2,7,4,8,3])
    
    In [3]: np.argsort(a, axis = 0)
    Out[3]: array([1, 5, 0, 3, 2, 4])

    二维数组:

    In [17]: b = np.arange(12).reshape(3,4)
    
    In [18]: b
    Out[18]: 
    array([[ 0,  1,  2,  3],
           [ 4,  5,  6,  7],
           [ 8,  9, 10, 11]])
    
    In [19]: np.argsort(b, axis = 0)
    Out[19]: 
    array([[0, 0, 0, 0],
           [1, 1, 1, 1],
           [2, 2, 2, 2]])
    
    In [20]: np.argsort(b, axis = 1)
    Out[20]: 
    array([[0, 1, 2, 3],
           [0, 1, 2, 3],
           [0, 1, 2, 3]])

    另外:在一维情况下,我们可以对数组 a 通过 a[a.argsort(axis = 0) ] 进行从小到大的排序;

    3. argmax()函数:

    numpy.argmax(a, axis=None, out=None)

    它的作用是返回指定坐标轴上的最大值的 index.

    例子不举了;

     

    4.

  • 相关阅读:
    截取图片组件
    node之mongodb的DAO
    模块化开发插件,组件
    tweenMax实体抛物线
    defineProperties属性的运用==数据绑定
    程序概述
    JavaBase
    [luogu 1092] 虫食算 (暴力搜索剪枝)
    [luogu1073 Noip2009] 最优贸易 (dp || SPFA+分层图)
    [51Nod 1218] 最长递增子序列 V2 (LIS)
  • 原文地址:https://www.cnblogs.com/yinheyi/p/6922539.html
Copyright © 2011-2022 走看看