前言

本文主要给大家介绍了关于python中reduce()函数使用的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:
reduce()函数在库functools里,如果要使用它,要从这个库里导入。reduce函数与map函数有不一样地方,map操作是并行操作,reduce函数是把多个参数合并的操作,也就是从多个条件简化的结果,在计算机的算法里,大多数情况下,就是为了简单化。比如识别图像是否是一只猫,那么就是从众多的像素里提炼出来一个判断:是或否。可能是几百万个像素,就只出来一个结果。在GOOGLE大规模集群里,就是利用这个思想,把前面并行处理的操作叫做map,并行处理之后的结果,就需要简化,归类,把这个简化和归类的过程就叫做reduce。由于reduce只能在一台主机上操作,并不能分布式地处理,但是reduce处理的是map结果,那么意味着这些结果已经非常简单,数据量大大减小,处理起来就非常快。
因此可以把mapreduce过程叫做分析归纳的过程。
看一下面reduce()的例子:
#python 3. 6 #蔡军生 #http://blog.csdn.net/caimouse/article/details/51749579 # from functools import reduce result = reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) print(result)
输出结果:
15
在这个例子里,其实计算过程是这样的:
((((1+2)+3)+4)+5)
再看一个阶乘的例子:
#python 3. 6 #蔡军生 #http://blog.csdn.net/caimouse/article/details/51749579 # from functools import reduce n = 3 print(reduce(lambda x, y: x * y, range(1, n + 1))) # 6
输出结果:
6
reduce函数,reduce函数会对参数序列中元素进行累积。
reduce函数的定义:
reduce(function, sequence[, initial]) -> value
function参数是一个有两个参数的函数,reduce依次从sequence中取一个元素,和上一次调用function的结果做参数再次调用function。
第一次调用function时,如果提供initial参数,会以sequence中的第一个元素和initial作为参数调用function,否则会以序列sequence中的前两个元素做参数调用function。
reduce(lambda x, y: x + y, [2, 3, 4, 5, 6], 1)
结果为21( (((((1+2)+3)+4)+5)+6) )
reduce(lambda x, y: x + y, [2, 3, 4, 5, 6])
结果为20
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
# python中reduce函数
# python中的reduce函数
# python3
# reduce函数
# Python3 使用map()批量的转换数据类型
# 如str转float的实现
# 浅谈python3.x pool.map()方法的实质
# python 内置函数-range()+zip()+sorted()+map()+redu
# Python filter()及reduce()函数使用方法解析
# 使用Python中的reduce()函数求积的实例
# Python reduce()函数的用法小结
# python3的map与reduce实例详解
# 多个
# 会以
# 的是
# 是一个
# 相关内容
# 在这个
# 第一个
# 也就
# 是这样
# 说了
# 不多
# 是从
# 有一定
# 给大家
# 会对
# 再看
# 这篇文章
# 看一下
# 并不能
# 谢谢大家
相关文章:
建站主机服务器选型指南与性能优化方案解析
html制作网站的步骤有哪些,iapp如何添加网页?
如何通过建站之星自助学习解决操作问题?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
建站之星图片链接生成指南:自助建站与智能设计教程
建站主机功能解析:服务器选择与快速搭建指南
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
教程网站设计制作软件,怎么创建自己的一个网站?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
如何在景安云服务器上绑定域名并配置虚拟主机?
常州自助建站工具推荐:低成本搭建与模板选择技巧
公司网站设计制作厂家,怎么创建自己的一个网站?
如何设置并定期更换建站之星安全管理员密码?
网站制作企业,网站的banner和导航栏是指什么?
如何在Windows 2008云服务器安全搭建网站?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
如何生成腾讯云建站专用兑换码?
宁波自助建站系统如何快速打造专业企业网站?
如何零基础在云服务器搭建WordPress站点?
如何在云虚拟主机上快速搭建个人网站?
nginx修改上传文件大小限制的方法
如何选择服务器才能高效搭建专属网站?
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
韩国服务器如何优化跨境访问实现高效连接?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
如何快速搭建响应式可视化网站?
北京网站制作公司哪家好一点,北京租房网站有哪些?
建站之星如何一键生成手机站?
如何高效利用200m空间完成建站?
网站制作公司排行榜,抖音怎样做个人官方网站
如何在IIS中新建站点并配置端口与物理路径?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何在云主机快速搭建网站站点?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
C#如何在一个XML文件中查找并替换文本内容
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
如何通过WDCP绑定主域名及创建子域名站点?
建站主机类型有哪些?如何正确选型
公司网站的制作公司,企业网站制作基本流程有哪些?
自助网站制作软件,个人如何自助建网站?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
西安大型网站制作公司,西安招聘网站最好的是哪个?
制作农业网站的软件,比较好的农业网站推荐一下?
Swift中switch语句区间和元组模式匹配
制作旅游网站html,怎样注册旅游网站?
Swift中循环语句中的转移语句 break 和 continue
建站之星如何实现五合一智能建站与营销推广?
如何在腾讯云服务器快速搭建个人网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。