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.

  • 相关阅读:
    数据库chapter 4 数据库安全性
    数据库 chapter 2 关系数据库
    数据库 chapter 1 概论
    操作系统 chapter 11 I/O系统
    操作系统 chapter 12 死锁
    操作系统 chapter 7 8 存储模型
    聊一聊移动调试那些事儿
    获取当前日期和农历的js代码
    使用 CSS 媒体查询创建响应式网站
    大前端工具集
  • 原文地址:https://www.cnblogs.com/yinheyi/p/6922539.html
Copyright © 2011-2022 走看看