全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

python中reduce()函数的使用方法示例

前言

本文主要给大家介绍了关于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实例详解  # 多个  # 会以  # 的是  # 是一个  # 相关内容  # 在这个  # 第一个  # 也就  # 是这样  # 说了  # 不多  # 是从  # 有一定  # 给大家  # 会对  # 再看  # 这篇文章  # 看一下  # 并不能  # 谢谢大家 


相关文章: 电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  网站制作需要会哪些技术,建立一个网站要花费多少?  如何在新浪SAE免费搭建个人博客?  中山网站制作网页,中山新生登记系统登记流程?  定制建站哪家更专业可靠?推荐榜单揭晓  高端网站建设与定制开发一站式解决方案 中企动力  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  c++ stringstream用法详解_c++字符串与数字转换利器  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  动图在线制作网站有哪些,滑动动图图集怎么做?  微信小程序 五星评分(包括半颗星评分)实例代码  建站之星如何助力网站排名飙升?揭秘高效技巧  C++用Dijkstra(迪杰斯特拉)算法求最短路径  重庆市网站制作公司,重庆招聘网站哪个好?  宝塔新建站点报错如何解决?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  中山网站推广排名,中山信息港登录入口?  宝塔面板创建网站无法访问?如何快速排查修复?  如何选择最佳自助建站系统?快速指南解析优劣  建站之星Pro快速搭建教程:模板选择与功能配置指南  安云自助建站系统如何快速提升SEO排名?  图册素材网站设计制作软件,图册的导出方式有几种?  c# 服务器GC和工作站GC的区别和设置  西安大型网站制作公司,西安招聘网站最好的是哪个?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  如何选择美橙互联多站合一建站方案?  html制作网站的步骤有哪些,iapp如何添加网页?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  建站之星如何通过成品分离优化网站效率?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  javascript中的try catch异常捕获机制用法分析  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  网页设计与网站制作内容,怎样注册网站?  清除minerd进程的简单方法  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  建站主机选购指南与交易推荐:核心配置解析  建站之星如何助力企业快速打造五合一网站?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  实例解析angularjs的filter过滤器  如何获取PHP WAP自助建站系统源码?  常州自助建站工具推荐:低成本搭建与模板选择技巧 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。