内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

大數(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è)對象執(zhí)行相同的操作,但是這些對象在不同的容器中,你希望代碼在不失可讀性的情況下避免寫重復(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)會,會消耗內(nèi)存,而chain是通過創(chuàng)建迭代器,依次返回可迭代對象的元素

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

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

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

list(chain)

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

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

  • 效率并不高

第二個(gè)就是利用 numpy 庫的方法 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])

對比兩種方法的運(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)算速度會更快。

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

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

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

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎ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è)
崇仁县| 吉首市| 荃湾区| 安徽省| 阳原县| 土默特左旗| 廊坊市| 舒城县| 蓝田县| 桐梓县| 平安县| 许昌县| 邢台市| 大足县| 玛沁县| 姜堰市| 宝鸡市| 宜昌市| 安义县| 延长县| 吉水县| 樟树市| 晋中市| 嘉鱼县| 怀来县| 砚山县| 鲁山县| 宝丰县| 开远市| 达拉特旗| 乐昌市| 平阴县| 内乡县| 南安市| 大庆市| 徐闻县| 宁城县| 贺州市| 土默特右旗| 凤阳县| 屏边|