《Python語言程序設(shè)計》課件-7.2 理解數(shù)據(jù)的維度_第1頁
《Python語言程序設(shè)計》課件-7.2 理解數(shù)據(jù)的維度_第2頁
《Python語言程序設(shè)計》課件-7.2 理解數(shù)據(jù)的維度_第3頁
《Python語言程序設(shè)計》課件-7.2 理解數(shù)據(jù)的維度_第4頁
《Python語言程序設(shè)計》課件-7.2 理解數(shù)據(jù)的維度_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

Python語言程序設(shè)計掌握數(shù)據(jù)類型Python語言程序設(shè)計理解數(shù)據(jù)的維度數(shù)據(jù)

01組織和表示方式對于提高處理效率至關(guān)重要

02建筑信息模型(BIM)、施工進(jìn)度表以及材料清單等理解數(shù)據(jù)的維度理解數(shù)據(jù)的維度由具有對等關(guān)系的有序或無序的數(shù)據(jù)組成,采用線性方式組織01任何表現(xiàn)為序列或者集合的內(nèi)容都可以看作一維數(shù)據(jù)02一維數(shù)據(jù)一組建筑構(gòu)件的名稱就是典型的一維數(shù)據(jù)。例子:假設(shè)我們有一個項(xiàng)目,其中涉及以下預(yù)制構(gòu)件——預(yù)制梁、預(yù)制板、預(yù)制柱。這些構(gòu)件的名稱組成了一維數(shù)據(jù)。理解數(shù)據(jù)的維度主要關(guān)注數(shù)據(jù)間的間隔符號,如空格、逗號、換行等理解數(shù)據(jù)的維度通過逗號分隔這些構(gòu)件名稱:預(yù)制梁,預(yù)制板,預(yù)制柱理解數(shù)據(jù)的維度也稱為表格數(shù)據(jù),由具有關(guān)聯(lián)關(guān)系的數(shù)據(jù)組成,采用二維表格組織01數(shù)學(xué)中的矩陣和二維表格都是二維數(shù)據(jù)的例子02二維數(shù)據(jù)理解數(shù)據(jù)的維度由多個一維數(shù)據(jù)組合而成,每個一維數(shù)據(jù)代表一行或一列。表格有三列:施工階段、開始時間、結(jié)束時間。每一行代表一個具體的施工階段及其對應(yīng)的時間安排。二維數(shù)據(jù)的存儲過程可以分解為多次的一維數(shù)據(jù)存儲加上換行操作。在一個文本文件中,我們可以這樣存儲這個施工進(jìn)度表:施工階段,開始時間,結(jié)束時間基礎(chǔ)施工,2023-01-01,2023-01-31主體施工,2023-02-01,2023-04-30裝修施工,2023-05-01,2023-07-31理解數(shù)據(jù)的維度假設(shè)我們有一個施工進(jìn)度表:schedule=[["施工階段","開始時間","結(jié)束時間"],["基礎(chǔ)施工","2023-01-01","2023-01-31"],["主體施工","2023-02-01","2023-04-30"],["裝修施工","2023-05-01","2023-07-31"]]理解數(shù)據(jù)的維度將這個二維列表寫入一個文件中,每一行代表一個施工階段的信息:withopen("schedule.csv","w",newline="",encoding="utf-8")asfile:writer=csv.writer(file)forrowinschedule:writer.writerow(row)理解數(shù)據(jù)的維度維度超過二維的數(shù)據(jù)被稱為高維數(shù)據(jù)理解數(shù)據(jù)的維度智能建造中,高維數(shù)據(jù)的應(yīng)用也非常常見把剛才的施工進(jìn)度表再加上一個維度,比如不同的施工區(qū)域,那么就構(gòu)成了三維數(shù)據(jù)。再加上施工隊伍的信息,就構(gòu)成了四維數(shù)據(jù)。理解數(shù)據(jù)的維度BIM模型中的多層信息理解數(shù)據(jù)的維度項(xiàng)目管理軟件中的多維度數(shù)據(jù)一維數(shù)據(jù)可以用于存儲簡單的列表信息,如構(gòu)件名稱、材料清單等。理解數(shù)據(jù)的維度二維數(shù)據(jù)可以用于存儲表格信息,如施工進(jìn)度表、人員名單等。高維數(shù)據(jù)則可以用于存儲復(fù)雜的多層信息,如BIM模型、項(xiàng)目管理數(shù)據(jù)等。處理一個包含多個施工階段的進(jìn)度表,每個階段有多個任務(wù)??梢酝ㄟ^二維數(shù)據(jù)來組織這些信息:階段,任務(wù)1,任務(wù)2,任務(wù)3基礎(chǔ)施工,挖土,墊層,基礎(chǔ)澆筑主體施工,柱澆筑,梁板澆筑,砌體施工裝修施工,抹灰,地面施工,涂料施工理解數(shù)據(jù)的維度包含預(yù)制構(gòu)件名稱的列表:components=["預(yù)制梁","預(yù)制板","預(yù)制柱"]我們可以將這個列表寫入一個文件中,使用逗號作為分隔符:withopen("components.csv","w",newline="",encoding="utf-8")asfile:writer=csv.writer(file)writer.writerow(components)理解數(shù)據(jù)的維度通過一個完整的代碼示例,展示如何在Python中處理一維和二維數(shù)據(jù)。假設(shè)我們有一個施工進(jìn)度表:schedule=[["施工階段","開始時間","結(jié)束時間"],["基礎(chǔ)施工","2023-01-01","2023-01-31"],["主體施工","2023-02-01","2023-04-30"],["裝修施工","2023-05-01","2023-07-31"]]理解數(shù)據(jù)的維度可以將這個二維列表寫入一個文件中,每一行代表一個施工階段的信息:importcsvwithopen("schedule.csv","w",newline="",encoding="utf-8")asfile:writer=csv.writer(file)forrowinschedule:writer.writerow(row)理解數(shù)據(jù)的維度閱讀文件并處理數(shù)據(jù):withopen("schedule.csv","r",encoding="utf-8")asfile:reader=csv.reader(file)forrowinreader:print(row)理解數(shù)據(jù)的維度數(shù)據(jù)

01理解了數(shù)據(jù)的維度,從一維到多維

02如何在智能建造中高效地組織和處理數(shù)據(jù)理解數(shù)據(jù)的維度1.數(shù)據(jù)的組織方式

:根據(jù)數(shù)據(jù)的特點(diǎn)和應(yīng)用場景,選擇合適的數(shù)據(jù)維度。理解數(shù)據(jù)的維度2.數(shù)據(jù)的存儲格式

:確保數(shù)據(jù)的存儲格式便于讀取和解析。3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論