前言

本文主要给大家介绍了关于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小时内与您取得联系。