最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中的accumulate()函數(shù)示例詳解

 更新時間:2023年09月26日 09:35:34   作者:馬超怎么贏  
accumulate 函數(shù)是Python標(biāo)準(zhǔn)庫 itertools 模塊中的一個函數(shù),用于生成累積計算的結(jié)果,這篇文章主要介紹了python中的accumulate()函數(shù),需要的朋友可以參考下

python中的accumulate()函數(shù)

accumulate 函數(shù)是Python標(biāo)準(zhǔn)庫 itertools 模塊中的一個函數(shù),用于生成累積計算的結(jié)果。

accumulate 函數(shù)接受一個可迭代對象作為輸入,并返回一個迭代器,該迭代器產(chǎn)生具有累積值的元素。

語法如下:

itertools.accumulate(iterable, func=operator.add)

其中, iterable 是一個可迭代對象,用于生成輸入值序列。 func 是一個可選的函數(shù),用于指定累積的操作,默認(rèn)為 operator.add ,即使用加法進(jìn)行累積。

下面是一個例子,展示了 accumulate 函數(shù)的使用:

import itertools
numbers = [1, 2, 3, 4, 5]
accumulated = itertools.accumulate(numbers)
for num in accumulated:
    print(num)

輸出結(jié)果:

1
3
6
10
15

在上面的例子中,我們使用 accumulate 函數(shù)對 numbers 列表進(jìn)行累積計算。輸出結(jié)果依次為輸入值的累積和。初始的元素值為 1 ,之后依次進(jìn)行累積計算: 1+2=3 3+3=6 , 6+4=10 10+5=15 。

補(bǔ)充:

Python itertools accumulate函數(shù)詳解

一.定義

itertools.accumulate(iterable[, func])

二.解析

iterable是一個可迭代的對象,如list等。

accumulate函數(shù)的功能是對傳進(jìn)來的iterable對象逐個進(jìn)行某個操作(默認(rèn)是累加,如果傳了某個fun就是應(yīng)用此fun

比如iterable=[1,2,3,4] 默認(rèn)會先累加iterable 0~0(1), 然后0~1(1+2),最后0~3(1+2+3)

結(jié)果會是[1,3,6,10]

注意:accumulate函數(shù)返回是一個可迭代對象,可以用在for里面,而不是最后的累加結(jié)果,如果我們想要的是直接的結(jié)果

需要強(qiáng)制轉(zhuǎn)化類型,比如轉(zhuǎn)化成list,詳細(xì)可以給下面的示例

三.代碼示例

>>> a=[1,2,3,4,5]
>>> b=accumulate(a) ?#默認(rèn)是累加
>>> b ? #這里返回的是一個可迭代對象
<itertools.accumulate object at 0x7f3e5c2f4e48>
>>> list(b) ? #強(qiáng)制轉(zhuǎn)化
[1, 3, 6, 10, 15]
>>>?

傳遞自己想要的操作fun,比如換成乘法

>>> import operator
>>> c=accumulate(a,operator.mul)
>>> c
<itertools.accumulate object at 0x7f3e5c2f4f88>
>>> list(c)
[1, 2, 6, 24, 120]
>>>

到此這篇關(guān)于python中的accumulate()函數(shù)的文章就介紹到這了,更多相關(guān)python accumulate()函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

常宁市| 双峰县| 上杭县| 依兰县| 班戈县| 桂东县| 搜索| 土默特右旗| 绥阳县| 南投市| 仙桃市| 卫辉市| 桓台县| 平乡县| 专栏| 普洱| 资源县| 泸州市| 江津市| 喀喇沁旗| 佛坪县| 汾西县| 西昌市| 凤阳县| 宿迁市| 黄陵县| 桃园市| 姜堰市| 吐鲁番市| 巴林左旗| 稷山县| 抚远县| 大渡口区| 花莲县| 台南市| 北京市| 新安县| 长岛县| 台南县| 开原市| 江孜县|