全网整合营销服务商

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

免费咨询热线: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实例详解  # 多个  # 会以  # 的是  # 是一个  # 相关内容  # 在这个  # 第一个  # 也就  # 是这样  # 说了  # 不多  # 是从  # 有一定  # 给大家  # 会对  # 再看  # 这篇文章  # 看一下  # 并不能  # 谢谢大家 


相关文章: 建站主机服务器选型指南与性能优化方案解析  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小时内与您取得联系。