zoukankan      html  css  js  c++  java
  • collections中namedtuple的用法

    我们知道tuple可以表示不变集合,例如,一个点的二维坐标就可以表示成:

    `p = (1, 2)`

    但是,看到(1, 2),很难看出这个tuple是用来表示一个坐标的。这时,namedtuple就派上了用场。

    用法:

    namedtuple('名称', [属性list])

    使用namedtuple表示一个坐标的例子如下:

    from collections import namedtuple
    
    Point = namedtuple('Point', ['x', 'y'])
    p = Point(1, 2)
    
    print(p.x,p.y)
    

    输出为:`1,2'

    再举一个Densenet的例子:

    from collections import namedtuple
    
    DensenetParams = namedtuple('DensenetParameters', ['num_classes',
                                             'first_output_features',
                                             'layers_per_block',
                                             'growth_rate',
                                             'bc_mode',
                                             'is_training',
                                             'dropout_keep_prob'
                                             ])
    
    default_params = DensenetParams(
            num_classes = 10,
            first_output_features = 24,
            layers_per_block = 12,
            growth_rate = 12,
            bc_mode = False,
            is_training = True,
            dropout_keep_prob = 0.8,
            )
    
    print(default_params.num_classes)
    

    输出为:10

  • 相关阅读:
    poj1182 食物链
    poj1611 The Suspects
    poj3436 Computer Factory
    (转) GPG入门教程
    cronolog安装配置
    RHCA-436-4 rhcs conga
    pxe引导gparted live万能分区
    linux下拔号pptp
    GNU parted简略用法
    hostapd故障解决(1.1,2.0,2.2)
  • 原文地址:https://www.cnblogs.com/Terrypython/p/11293744.html
Copyright © 2011-2022 走看看