Python入门:零碎知识点

  • zip()

用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。

  1.  
    a = [ 1,2,3]
  2.  
    b = [ 4,5,6]
  3.  
    c = [ 4,5,6,7,8]
  4.  
    zipped = zip(a,b) # 打包为元组的列表
  5.  
    print(zipped)
  6.  
    # [(1, 4), (2, 5), (3, 6)]
  7.  
     
  8.  
    print(zip(a,c)) # 元素个数与最短的列表一致
  9.  
    # [(1, 4), (2, 5), (3, 6)]
  10.  
     
  11.  
    print(zip(*zipped)) # 与 zip 相反,*zipped 可理解为解压,返回二维矩阵式
  12.  
    # [(1, 2, 3), (4, 5, 6)]
  • np.squeeze()

从数组的形状中删除单维条目,即把shape中为1的维度去掉

np.squeeze(images)
  • np.transpose()

矩阵转置

  1.  
    arr = np.arange( 16).reshape((2, 2, 4))
  2.  
     
  3.  
    '''
  4.  
    [[[ 0, 1, 2, 3],
  5.  
    [ 4, 5, 6, 7]],
  6.  
     
  7.  
    [[ 8, 9, 10, 11],
  8.  
    [12, 13, 14, 15]]]
  9.  
    '''
  10.  
     
  11.  
    arr.transpose(( 1,0,2))
  12.  
    '''
  13.  
    [[[ 0, 1, 2, 3],
  14.  
    [ 8, 9, 10, 11]],
  15.  
     
  16.  
    [[ 4, 5, 6, 7],
  17.  
    [12, 13, 14, 15]]]
  18.  
    '''
  19.  
     
  20.  
    arr.transpose(( 0,2,1))
  21.  
    '''
  22.  
    [[[ 0, 4],
  23.  
    [ 1, 5],
  24.  
    [ 2, 6],
  25.  
    [ 3, 7]],
  26.  
     
  27.  
    [[ 8, 12],
  28.  
    [ 9, 13],
  29.  
    [10, 14],
  30.  
    [11, 15]]]
  31.  
    '''
  32.  
     
  33.  
    arr.transpose(( 1,2,0))
  34.  
    '''
  35.  
    [[[ 0, 8],
  36.  
    [ 1, 9],
  37.  
    [ 2, 10],
  38.  
    [ 3, 11]],
  39.  
     
  40.  
    [[ 4, 12],
  41.  
    [ 5, 13],
  42.  
    [ 6, 14],
  43.  
    [ 7, 15]]]
  44.  
    '''

www.hanbotec.com
来源瀚博图像转载请注明

猜你喜欢

转载自www.cnblogs.com/hanbotec/p/9424538.html