Python入门:零碎知识点

Posted hanbotec

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
来源瀚博图像转载请注明

 


以上是关于Python入门:零碎知识点的主要内容,如果未能解决你的问题,请参考以下文章

python零碎知识点积累

Python 零碎知识积累 II

Python 零碎知识积累 III

Python的零碎的补充知识

学习笔记Python 基础零碎知识

零碎的知识(持续更新)