大数据开发中itertools.chain()函数怎么用
发表于:2024-11-29 作者:千家信息网编辑
千家信息网最后更新 2024年11月29日,这篇文章主要介绍了大数据开发中itertools.chain()函数怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。你想在多个对象
千家信息网最后更新 2024年11月29日大数据开发中itertools.chain()函数怎么用
这篇文章主要介绍了大数据开发中itertools.chain()函数怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
你想在多个对象执行相同的操作,但是这些对象在不同的容器中,你希望代码在不失可读性的情况下避免写重复的循环
from itertools import chain a = [1, 2, 3, 4] b = ['x', 'y', 'z'] for x in chain(a, b): print(x) 1 2 3 4 x y z
好处:如果采用a+b的方式遍历,那么要求a和b的类型一致,如果数据再大一点会,会消耗内存,而chain是通过创建迭代器,依次返回可迭代对象的元素
如何把一个 itertools.chain 对象转换为一个数组
list_of_numbers = [[1, 2], [3], []]import itertoolschain = itertools.chain(*list_of_numbers)
第一种比较简单,直接采用 list 方法,如下所示:
list(chain)
但缺点有两个:
会在外层多嵌套一个列表
效率并不高
第二个就是利用 numpy 库的方法 np.fromiter ,示例如下:
>>> import numpy as np>>> from itertools import chain>>> list_of_numbers = [[1, 2], [3], []]>>> np.fromiter(chain(*list_of_numbers), dtype=int)array([1, 2, 3])
对比两种方法的运算时间,如下所示:
>>> list_of_numbers = [[1, 2]*1000, [3]*1000, []]*1000>>> np.fromiter(chain(*list_of_numbers), dtype=int)10 loops, best of 3: 103 ms per loop>>> np.array(list(chain(*list_of_numbers)))1 loops, best of 3: 199 ms per loop
可以看到采用 numpy 方法的运算速度会更快。
感谢你能够认真阅读完这篇文章,希望小编分享的"大数据开发中itertools.chain()函数怎么用"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
对象
方法
篇文章
数据
函数
开发
运算
迭代
不同
相同
一致
两个
代码
价值
元素
兴趣
内存
可读性
同时
多个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发基线管理变更申请表
游创互联网科技有限公司
互联网卡位医疗科技
福州 软件 网络安全
网络安全等级保护上的讲话
海南软件开发公司排名
阿里云云南服务器虚拟主机
智能消防软件开发机构
安卓软件的服务器
手游辅助软件开发新区哪些地
荣耀it软件开发
无线网络技术虚拟实验
网络安全国际合作研讨会
gdc服务器有几个电源开关
广州电商软件开发价格表
个人博客需要服务器吗
网易服务器宕机
凯路网络技术有限公司
服务器电源开关黄灯
互联网科技智能产业
华为网络安全测试面经
html表单实时保存数据库
网络安全小报a4竖版
qt调用神通数据库
主题教育 网络安全教育
邹平hr管理软件开发
网络安全法培训稿
流媒体服务器好坏的影响因素
网络安全法的总结和体会
廉价服务器