国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python中reduce()函數(shù)的使用方法示例

2020-02-16 10:20:10
字體:
供稿:網(wǎng)友

前言

本文主要給大家介紹了關于python中reduce()函數(shù)使用的相關內(nèi)容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹:

reduce()函數(shù)在庫functools里,如果要使用它,要從這個庫里導入。reduce函數(shù)與map函數(shù)有不一樣地方,map操作是并行操作,reduce函數(shù)是把多個參數(shù)合并的操作,也就是從多個條件簡化的結(jié)果,在計算機的算法里,大多數(shù)情況下,就是為了簡單化。比如識別圖像是否是一只貓,那么就是從眾多的像素里提煉出來一個判斷:是或否。可能是幾百萬個像素,就只出來一個結(jié)果。在GOOGLE大規(guī)模集群里,就是利用這個思想,把前面并行處理的操作叫做map,并行處理之后的結(jié)果,就需要簡化,歸類,把這個簡化和歸類的過程就叫做reduce。由于reduce只能在一臺主機上操作,并不能分布式地處理,但是reduce處理的是map結(jié)果,那么意味著這些結(jié)果已經(jīng)非常簡單,數(shù)據(jù)量大大減小,處理起來就非常快。

因此可以把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) 

輸出結(jié)果:

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 

輸出結(jié)果:

6

reduce函數(shù),reduce函數(shù)會對參數(shù)序列中元素進行累積。

reduce函數(shù)的定義:

reduce(function, sequence[, initial]) -> value

function參數(shù)是一個有兩個參數(shù)的函數(shù),reduce依次從sequence中取一個元素,和上一次調(diào)用function的結(jié)果做參數(shù)再次調(diào)用function。

第一次調(diào)用function時,如果提供initial參數(shù),會以sequence中的第一個元素和initial作為參數(shù)調(diào)用function,否則會以序列sequence中的前兩個元素做參數(shù)調(diào)用function。

reduce(lambda x, y: x + y, [2, 3, 4, 5, 6], 1)

結(jié)果為21(  (((((1+2)+3)+4)+5)+6)  )

reduce(lambda x, y: x + y, [2, 3, 4, 5, 6])

結(jié)果為20

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林站長站的支持。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宜章县| 沁源县| 达州市| 丰镇市| 桐城市| 林西县| 庆城县| 谷城县| 洛川县| 合作市| 广州市| 马尔康县| 昌吉市| 历史| 夹江县| 仙游县| 山阳县| 桂东县| 论坛| 沅陵县| 北京市| 柘城县| 五常市| 玉林市| 曲麻莱县| 田东县| 安宁市| 犍为县| 云阳县| 孙吴县| 彰武县| 莲花县| 汽车| 武定县| 通州市| 杂多县| 沧州市| 翁牛特旗| 永顺县| 宁阳县| 布拖县|