亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

語法如下:

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

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

下面是一個(gè)例子,展示了 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ù)對(duì) numbers 列表進(jìn)行累積計(jì)算。輸出結(jié)果依次為輸入值的累積和。初始的元素值為 1 ,之后依次進(jìn)行累積計(jì)算: 1+2=3 , 3+3=6 , 6+4=10 , 10+5=15 。

補(bǔ)充:

Python itertools accumulate函數(shù)詳解

一.定義

itertools.accumulate(iterable[, func])

二.解析

iterable是一個(gè)可迭代的對(duì)象,如list等。

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

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

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

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

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

三.代碼示例

>>> a=[1,2,3,4,5]
>>> b=accumulate(a) ?#默認(rèn)是累加
>>> b ? #這里返回的是一個(gè)可迭代對(duì)象
<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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺談Keras參數(shù) input_shape、input_dim和input_length用法

    淺談Keras參數(shù) input_shape、input_dim和input_length用法

    這篇文章主要介紹了淺談Keras參數(shù) input_shape、input_dim和input_length用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Pycharm修改python路徑過程圖解

    Pycharm修改python路徑過程圖解

    這篇文章主要介紹了Pycharm修改python路徑過程圖解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • python通過文本在一個(gè)圖中畫多條線的實(shí)例

    python通過文本在一個(gè)圖中畫多條線的實(shí)例

    今天小編就為大家分享一篇python通過文本在一個(gè)圖中畫多條線的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python自動(dòng)定時(shí)任務(wù)schedule庫的使用方法

    python自動(dòng)定時(shí)任務(wù)schedule庫的使用方法

    當(dāng)你需要在 Python 中定期執(zhí)行任務(wù)時(shí),schedule 庫是一個(gè)非常實(shí)用的工具,它可以幫助你自動(dòng)化定時(shí)任務(wù),本文給大家介紹了python自動(dòng)定時(shí)任務(wù)schedule庫的使用方法,需要的朋友可以參考下
    2024-02-02
  • 通過python順序修改文件名字的方法

    通過python順序修改文件名字的方法

    今天小編就為大家分享一篇通過python順序修改文件名字的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python切片操作實(shí)例分析

    Python切片操作實(shí)例分析

    這篇文章主要介紹了Python切片操作,結(jié)合實(shí)例形式較為詳細(xì)的分析了Python切片相關(guān)的正向、反向、步長(zhǎng)等使用技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2018-03-03
  • Python列表切片常用操作實(shí)例解析

    Python列表切片常用操作實(shí)例解析

    這篇文章主要介紹了Python列表切片常用操作實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Python升級(jí)提示Tkinter模塊找不到的解決方法

    Python升級(jí)提示Tkinter模塊找不到的解決方法

    這篇文章主要介紹了Python升級(jí)提示Tkinter模塊找不到的解決方法,Tkinter的是Tk的GUI工具包,用來開發(fā)GUI界面,需要的朋友可以參考下
    2014-08-08
  • Python快速進(jìn)修指南之向量數(shù)據(jù)庫文本搜索

    Python快速進(jìn)修指南之向量數(shù)據(jù)庫文本搜索

    這篇文章主要為大家介紹了Java開發(fā)快速進(jìn)修Python指南之向量數(shù)據(jù)庫文本搜索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • 在Python中如何優(yōu)雅地創(chuàng)建表格的實(shí)現(xiàn)

    在Python中如何優(yōu)雅地創(chuàng)建表格的實(shí)現(xiàn)

    本文主要介紹了在Python中如何優(yōu)雅地創(chuàng)建表格的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評(píng)論