成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

大數(shù)據(jù)開發(fā)中itertools.chain()函數(shù)怎么用

這篇文章主要介紹了大數(shù)據(jù)開發(fā)中itertools.chain()函數(shù)怎么用,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)公司是專業(yè)的紅花崗網(wǎng)站建設(shè)公司,紅花崗接單;提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行紅花崗網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

你想在多個(gè)對(duì)象執(zhí)行相同的操作,但是這些對(duì)象在不同的容器中,你希望代碼在不失可讀性的情況下避免寫重復(fù)的循環(huán)

from itertools import chain 
a = [1, 2, 3, 4] 
b = ['x', 'y', 'z'] 
for x in chain(a, b): 
    print(x) 
1 
2 
3 
4 
x 
y 
z

好處:如果采用a+b的方式遍歷,那么要求a和b的類型一致,如果數(shù)據(jù)再大一點(diǎn)會(huì),會(huì)消耗內(nèi)存,而chain是通過創(chuàng)建迭代器,依次返回可迭代對(duì)象的元素

如何把一個(gè) itertools.chain 對(duì)象轉(zhuǎn)換為一個(gè)數(shù)組

list_of_numbers = [[1, 2], [3], []]
import itertools
chain = itertools.chain(*list_of_numbers)

第一種比較簡(jiǎn)單,直接采用 list 方法,如下所示:

list(chain)

但缺點(diǎn)有兩個(gè):

  • 會(huì)在外層多嵌套一個(gè)列表

  • 效率并不高

第二個(gè)就是利用 numpy 庫(kù)的方法 np.fromiter ,示例如下:

>>> import numpy as np
>>> from itertools import chain
>>> list_of_numbers = [[1, 2], [3], []]
>>> np.fromiter(chain(*list_of_numbers), dtype=int)
array([1, 2, 3])

對(duì)比兩種方法的運(yùn)算時(shí)間,如下所示:

>>> list_of_numbers = [[1, 2]*1000, [3]*1000, []]*1000
>>> np.fromiter(chain(*list_of_numbers), dtype=int)
10 loops, best of 3: 103 ms per loop
>>> np.array(list(chain(*list_of_numbers)))
1 loops, best of 3: 199 ms per loop

可以看到采用 numpy 方法的運(yùn)算速度會(huì)更快。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“大數(shù)據(jù)開發(fā)中itertools.chain()函數(shù)怎么用”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

新聞名稱:大數(shù)據(jù)開發(fā)中itertools.chain()函數(shù)怎么用
本文地址:http://jinyejixie.com/article36/ipjpsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷推廣、網(wǎng)站設(shè)計(jì)公司、小程序開發(fā)、電子商務(wù)、、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
淳化县| 海原县| 台州市| 额尔古纳市| 海门市| 苍南县| 高碑店市| 修武县| 东城区| 南汇区| 汝城县| 汉中市| 逊克县| 磐石市| 平凉市| 临沧市| 江孜县| 遂宁市| 沿河| 新蔡县| 延寿县| 永善县| 盐山县| 华蓥市| 左权县| 永和县| 金门县| 读书| 陇川县| 开远市| 合山市| 罗源县| 华安县| 伊川县| 武城县| 马龙县| 灵山县| 靖安县| 镇赉县| 镇巴县| 大洼县|