tensorflow:使用LabelEncoder,fit_transform,OneHotEncoder,np_utils.to_categorical把非数字label转为标准化的onehet数据
LabelEncoder可以将标签分配一个0—n_classes-1之间的编码
fit_transform 把['a', 'b', 'c', 'e', 'b', 'a'] 变成[0, 1, 2, 3, 1, 0]
代码如下:
label = ['a', 'b', 'c', 'e', 'b', 'a'] s_label = LabelEncoder().fit_transform(label) print(s_label)
Python代码中func(*args, **kwargs)的参数*args和**kwargs的意思解析
这是Python函数可变参数 args及kwargs
*args表示任何多个无名参数,它是一个tuple
**kwargs表示关键字参数,它是一个dict
def foo(*args,**kwargs): print ('args=',args) print ('kwargs=',kwargs) print ('**********************') if __name__=='__main__': foo(1,2,3) foo(a=1,b=2,c=3) foo(1,2,3,a=1,b=2,c=3) foo(1,'b','c',a=1,b='b',c='c')
python函数修饰符@的使用:被修饰函数不带参数,wraps使用,被修饰函数带参数,修饰符带参数
python函数修饰符@的作用是为现有函数增加额外的功能,常用于插入日志、性能测试、事务处理等等。
创建函数修饰符的规则:
(1)修饰符是一个函数
(2)修饰符取被修饰函数为参数
(3)修饰符返回一个新函数
(4)修饰符维护被维护函数的签名