首页 > 代码库 > 记一些常用到的python中的函数

记一些常用到的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.

记一些常用到的python中的函数