本帖最后由 ziwang 于 2020-9-4 09:59 编辑
FASTAI2列表扩展类L#0简介—TOP极宽智能量化系列课件
更多资料请参见: 极宽量化公众号,免费订阅,欢迎大家关注。
|
【极宽QQ群】 l 群号:1057170501 ,zwPython.com学习QQ群,面向py初学者和大众小白用户。 l 群号:124134140,TOP极宽金融量化,三千人超大QQ群,面向专业金融实盘用户。 l 群号:699266891,TFB极宽足球大数据QQ群 。 l 群号:790548107,FASTAI智能量化。
|
Python是一门古老的编程语言,也是一门灵活的编程语言。 List列表是Python最常用,也是最基础的数据结构,不过由于Python问世较早,List列表的设计,与现代编程语言相比,缺乏许多新的功能函数,使用时,需要程序员执行扩展。 特别是近年兴起的人工智能神经网络、深度学习平台结合,都是基于Tensor张量,以及矩阵运算,List列表应用受到很大限制。 为此,FASTAI团队,在其底层模块库FASTCORE当中,特意设计了一个List列表扩展类:L class类。 L class类,位于FASTCORE模块库foundation.py子模块当中。
L class类,就一个大写字母“L”,表示List列表类的扩展。 之所以这样设计,FASTCORE官方文档的解释是:
与大多数语言一样,Python允许某些常见类型(例如list),可以使用简洁语法[1,2,3]。 Perl的设计师Larry Wall解释了这种语法的原因: 为了隐喻地表示霍夫曼的压缩代码,该代码将较少的位数分配给更多的普通字节。就语法而言,它只是意味着常用的东西应该更短一些,但您不应该在不太常用的结构上浪费短序列。 在此基础上,fastcore设计了一种单字母名称的类型:L。这样做的原因是它被设计为可以替代list,希望它与[1,2,3]一样易于使用。
图 L类模块库关联图
从上图: L类模块库关联图当中,我们可以知道: l L类是基于CoolBase类(FASTAI定义的一个List列表扩展基类), l 主要关联功能有bind数据绑定,arg参数出来,cycle数据循环,mask2idx下标索引转换等。
(……) 更多资料请参见: 极宽量化公众号
更多资料请参见: 极宽量化公众号,免费订阅,欢迎大家关注。 |
【极宽QQ群】 l 群号:1057170501 ,zwPython.com学习QQ群,面向py初学者和大众小白用户。 l 群号:124134140,TOP极宽金融量化,三千人超大QQ群,面向专业金融实盘用户。 l 群号:699266891,TFB极宽足球大数据QQ群 。 l 群号:790548107,FASTAI智能量化。 |
|