zwPython.com研习社

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 756|回复: 0

fastai案例#8b,map映射增强函数

[复制链接]

191

主题

198

帖子

3908

积分

超级版主

Rank: 8Rank: 8

积分
3908
发表于 2020-9-11 13:06:57 | 显示全部楼层 |阅读模式
案例#8bmap映射增强函数

本节介绍列表扩展类L,增强函数扩展函数可以分为map映射类增强函数,和通用增强类函数。
L对象的map映射类增强函数,主要有:
l  map,映射函数,根据f函数,创建一个新的L对象。对于字符串,f函数可以是类似format的格式化符号。
l  map_dict,字典映射函数,创建从items项到函数结果的dict字典对象。
l zip,打包函数,接受多个序列作为参数,返回一个L对象。
l  map_zip,映射打包函数,结合zip和starmap函数。
l  zipwith,自打包函数,根据输入数据,创建新的L对象。
l  map_zipwith,自打包映射函数,根据输入数据,结合zipwith和starmap,创建新的L对象。

更多资料请参见:
极宽量化公众号,免费订阅,欢迎大家关注。

FASTAI智能量化论坛http://zwPython.com/forum.php?mod=forumdisplay&fid=65 【极宽QQ群】l  群号:1057170501 ,zwPython.com学习QQ群,面向py初学者和大众小白用户。l  群号:124134140,TOP极宽金融量化,三千人超大QQ群,面向专业金融实盘用户。l  群号:699266891,TFB极宽足球大数据QQ群 。l  群号:790548107,FASTAI智能量化。



案例文件名:fa2lsub008b.py,建议大家采用统一的文件名保存课件程序代码,方便交流沟通。

我们先看看案例,以下是第1-1组程序代码:
print('\n----- #1-1')
a=L(3,7,9,0,3,5,2)
print('a:',a)
a2=L('btc','eth','ltc','xrp')
print('a2:',a2)
使用map映射函数,根据f函数,创建一个新的L对象。对应的输出信息:
----- #1-1
a: (#7) [3,7,9,0,3,5,2]
a2: (#4) ['btc','eth','ltc','xrp']
对应的内部变量示意图:


图 内部变量示意图

第1-2组程序代码:
print('\n----- #1-2')
#b=a.map(-)
b=a.map(operator.neg)
print('b:',b)
#b2=a2.map(operator.neg)
#print('b2:',b2)
注意,map映射函数需要调用operator操作符模块库,不能直接使用“+、-”等运算符号。
对应的输出信息:
----- #1-2
b: (#7) [-3,-7,-9,0,-3,-5,-2]
对应的内部变量示意图:


图 内部变量示意图


【极宽QQ群】
群号:1057170501 ,zwPython.com学习QQ群,面向py初学者和大众小白用户。
群号:124134140,TOP极宽金融量化,三千人超大QQ群,面向专业金融实盘用户。
群号:699266891,TFB极宽足球大数据QQ群
群号:790548107,FASTAI智能量化QQ群。
【微信公众号】
请大家关注TOP极宽量化公众号,大量原创Python量化技术
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|zwPython.com研习社

GMT+8, 2021-1-27 01:46 , Processed in 0.050099 second(s), 3 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表