博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python里使用reduce()函数
阅读量:4560 次
发布时间:2019-06-08

本文共 597 字,大约阅读时间需要 1 分钟。

reduce()函数在库functools里,如果要使用它,要从这个库里导入。reduce函数与map函数有不一样地方,map操作是并行操作,reduce函数是把多个参数合并的操作,也就是从多个条件简化的结果,在计算机的算法里,大多数情况下,就是为了简单化。比如识别图像是否是一只猫,那么就是从众多的像素里提炼出来一个判断:是或否。可能是几百万个像素,就只出来一个结果。在GOOGLE大规模集群里,就是利用这个思想,把前面并行处理的操作叫做map,并行处理之后的结果,就需要简化,归类,把这个简化和归类的过程就叫做reduce。由于reduce只能在一台主机上操作,并不能分布式地处理,但是reduce处理的是map结果,那么意味着这些结果已经非常简单,数据量大大减小,处理起来就非常快。因此可以把mapreduce过程叫做分析归纳的过程。

看一下面reduce()的例子:

Python 2 中的 reduce 可以直接拿来用; 

Python 3 中的 reduce 在 funtools 中。

from functools import reduce result = reduce(lambda x, y: x+y, [1, 2, 3, 4, 5])print(result)

  

转载于:https://www.cnblogs.com/caodneg7/p/10386083.html

你可能感兴趣的文章
你真的理解devDependencies和dependencies区别吗?
查看>>
const与指针的运用
查看>>
[BZOJ2730][HNOI2012]矿场搭建 点双 割点
查看>>
深夜的讨论——关于团队分工,以及我想到了一些关于国企的事情
查看>>
多校第4场1012
查看>>
年终总结,我为什么离开舒适区?
查看>>
BZOJ2143 飞飞侠 & [校内NOIP2018模拟20181026] 最强大脑
查看>>
Linux/Mac 挂载远程服务器目录到本地
查看>>
1,实现在线答题 2,答题结束后可以判断对错 3,并将错题的结果保存起来。...
查看>>
JS中原始值和引用值的储存方式
查看>>
初学C#的简单编程题合集(更新)
查看>>
Linux学习闲谈(一)——Shell基本操作与命令
查看>>
写日志文件
查看>>
jvm 学习 二
查看>>
Date的格式转换
查看>>
RAC中SID,instance_number,thread#,undotbs之间的关系
查看>>
android注解-butterknife
查看>>
第二单元博客作业
查看>>
你可能不需要 jQuery!使用原生 JavaScript 进行开发
查看>>
java 继承、重载、重写与多态
查看>>