国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

Python 編程B17:文件(二)

0
分享至

10.4 二維數(shù)據(jù)的組織與處理

在現(xiàn)實世界中,數(shù)據(jù)往往不是一維序列,而是由多行多列組成的“表格”。

Python 的標準庫 和第三方庫 都能高效地處理這類文件。

10.4.1 二維數(shù)據(jù)的表示

二維數(shù)據(jù)可用嵌套列表或列表嵌套字典的結(jié)構(gòu)表示。

示例:

]

說明:嵌套列表,更接近 的按行按列排列的數(shù)據(jù)。列表嵌套字典 ,更接近 JSON 或數(shù)據(jù)庫中的“記錄(Record)”。

10.4.2 二維數(shù)據(jù)的存儲

(1)寫入 CSV 文件

相關(guān)方法:

csv.writer(f)

創(chuàng)建 CSV 寫入對象。

writer.writerow(data)

一次寫入一行數(shù)據(jù)。

writer.writerows(data)

一次寫入多行數(shù)據(jù)。

示例:

print("CSV 文件寫入完成。")

生成的文件內(nèi)容如下:

鞠子舟,92

說明:newline="" 可避免在 Windows 系統(tǒng)中寫入空行。

(2)追加數(shù)據(jù)

示例:

    writer.writerow(["爾理湴", 90])

提示:在實驗記錄或日志存儲中,追加模式 'a' 常用于逐步寫入新結(jié)果。

10.4.3 二維數(shù)據(jù)的讀取

(1)按行讀取

相關(guān)方法:

csv.reader(f)

按行讀取 CSV 內(nèi)容。會將所有字段讀取為字符串,必要時需自行轉(zhuǎn)換類型。

示例:

        print(row)

輸出:

['爾理湴', '90']

(2)以字典形式讀取

相關(guān)方法:

csv.DictReader(f)

返回每行數(shù)據(jù)為字典,鍵為列名。

示例:

        print(row["姓名"], row["成績"])

輸出:

爾理湴 90

說明:這種方式適合處理列名已知的數(shù)據(jù)表,尤其是后續(xù)需按字段篩選或統(tǒng)計的情況。

10.4.4 二維數(shù)據(jù)的處理

在讀取數(shù)據(jù)后,我們常需要進一步篩選、統(tǒng)計或可視化。

例 10.4.1:篩選高分學生

print("高分學生:", high_scores)

輸出:

高分學生: ['艾婉婷', '鞠子舟', '爾理湴']

例 10.4.2:計算平均成績

print(f"平均成績:{avg:.2f}")

輸出:

平均成績:91.25

10.4.5 CSV 文件的進階操作

在項目開發(fā)中,常需要對 CSV 進行更復雜操作,如排序、去重或多字段統(tǒng)計。

(1)按列排序

使用內(nèi)置函數(shù) 進行排序,返回一個列表。

    print(row["姓名"], row["成績"])

輸出:

岳露珊 88

(2)去除重復記錄

結(jié)合集合(set)與列表以達到高效數(shù)據(jù)清洗的目的。

            names_seen.add(row["姓名"])

例 10.4.3:AI 實驗結(jié)果統(tǒng)計器

在機器學習實驗中,每輪訓練結(jié)果常以 CSV 文件保存:

3,0.44,0.87

編寫程序計算平均準確率與最低損失:

print(f"平均準確率:{sum(accuracies)/len(accuracies):.2f}")

輸出:

平均準確率:0.85

此示例模擬真實的 AI 訓練日志分析過程。在科研或開發(fā)中,模型性能監(jiān)控通常依賴類似的 CSV 文件分析腳本。

10.5 高維數(shù)據(jù)的組織與處理

當數(shù)據(jù)結(jié)構(gòu)更復雜(如嵌套列表、嵌套字典)時,CSV 已難以表達,此時可使用 JSON(JavaScript Object Notation) 格式。

是一種輕量級數(shù)據(jù)交換格式,兼具可讀性與層次結(jié)構(gòu)表達能力。它在 AI、Web 接口與配置文件中被廣泛使用。

(1)Python 與 JSON 的對應(yīng)關(guān)系

JSON 類型

Python 類型

對象(Object)

字典(dict)

數(shù)組(Array)

列表(list)

字符串(String)

字符串(str)

數(shù)值(Number)

int / float

布爾值(Boolean)

bool

空(null)

None

(2)寫入 JSON 文件

相關(guān)方法:

json.dump(obj, f, indent, ensure_ascii)

將 Python 對象寫入 JSON 文件。

示例:

print("模型配置文件已保存。")

生成的 config.json 內(nèi)容:

}

(3)讀取 JSON 文件

相關(guān)方法:

json.load(f)

從文件讀取 JSON 并轉(zhuǎn)換為 Python 對象。

示例:

print("網(wǎng)絡(luò)層配置:", cfg["layers"])

輸出:

網(wǎng)絡(luò)層配置: [64, 128, 256]

10.6 文件綜合示例與應(yīng)用

文件操作是 Python 應(yīng)用中最常見、也最具實用價值的技能之一。

無論是保存日志、歸檔實驗結(jié)果,還是記錄系統(tǒng)配置與統(tǒng)計報告,都離不開對文件的讀取、寫入與格式化處理。

例 10.6.1:AI 訓練日志歸檔器

功能描述:自動讀取 AI 模型的訓練日志文件,提取關(guān)鍵信息(Epoch、Loss、Accuracy),并生成結(jié)構(gòu)化 CSV 文件,便于后續(xù)分析。

示例日志文件 train.log 內(nèi)容:

Epoch 3: Loss=0.44 Accuracy=0.87

示例代碼:

log_to_csv("train.log", "result.csv")

生成的 result.csv 文件內(nèi)容:

3,0.44,0.87

此程序模擬 AI 訓練日志歸檔的自動化過程,可在模型訓練結(jié)束后快速生成分析用表格。

例 10.6.2:學生成績報告生成器

功能描述:從 CSV 成績文件讀取學生信息,計算平均分與等級,并導出 JSON 格式的成績報告。

generate_report("成績表.csv", "report.json")

生成的 report.json 文件內(nèi)容:

]

該示例展示了 CSV → JSON 的數(shù)據(jù)流轉(zhuǎn)換過程,是文件格式化與數(shù)據(jù)清洗的典型應(yīng)用。類似邏輯可應(yīng)用于教學管理系統(tǒng)、考核統(tǒng)計或數(shù)據(jù)可視化項目。

例 10.6.3:模型配置加載與訓練結(jié)果更新

功能描述:讀取 JSON 格式的模型配置文件,動態(tài)更新參數(shù)并保存新的配置;同時,將訓練結(jié)果追加至文本文件以備后續(xù)可視化分析。

print("配置與結(jié)果已更新。")

該程序模擬了機器學習項目中最常見的文件交互場景,包括配置更新與實驗記錄。

小結(jié)

本次課講解了二維和高維數(shù)據(jù)的文件操作,包括 CSV 與 JSON 的讀寫、篩選、排序與格式轉(zhuǎn)換。通過綜合示例展示了實驗日志歸檔、成績報告生成以及模型配置管理的實際應(yīng)用。

下一階段將進入 Python 面向?qū)ο缶幊痰膶W習,了解類、對象與方法的定義與使用,為構(gòu)建可復用的程序模塊打下基礎(chǔ)。

點贊有美意,贊賞是鼓勵

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點推薦
歷經(jīng)十幾年談判,5個縣都劃歸鄰國,如今現(xiàn)狀如何了?

歷經(jīng)十幾年談判,5個縣都劃歸鄰國,如今現(xiàn)狀如何了?

鶴羽說個事
2026-01-09 14:29:53
斯諾克賽程:決出4席8強,趙心童大師賽首秀,中國軍團3連勝?

斯諾克賽程:決出4席8強,趙心童大師賽首秀,中國軍團3連勝?

劉姚堯的文字城堡
2026-01-12 08:08:40
日媒爆高市早苗或有大動作

日媒爆高市早苗或有大動作

環(huán)球時報國際
2026-01-12 08:58:15
美方再次亮明“棄臺”主張,民進黨當局慌了

美方再次亮明“棄臺”主張,民進黨當局慌了

上觀新聞
2026-01-11 22:15:06
WTT多哈冠軍賽|國乒新年首站無緣冠軍:女隊失利是偶然,男隊形勢很嚴峻

WTT多哈冠軍賽|國乒新年首站無緣冠軍:女隊失利是偶然,男隊形勢很嚴峻

文匯報
2026-01-12 04:19:08
“世界真奇妙,退休才知道”,副部級徐憲平1月12日晚將在中紀委專題片出鏡

“世界真奇妙,退休才知道”,副部級徐憲平1月12日晚將在中紀委專題片出鏡

澎湃新聞
2026-01-12 08:02:28
學習教育期間違規(guī)吃喝,李獻林出鏡懺悔:底線沒守住,害了一圈的人

學習教育期間違規(guī)吃喝,李獻林出鏡懺悔:底線沒守住,害了一圈的人

上游新聞
2026-01-11 23:07:09
輸球又輸人!澳主帥吐槽國足用70年代打法,輸不起言論引爭議!

輸球又輸人!澳主帥吐槽國足用70年代打法,輸不起言論引爭議!

田先生籃球
2026-01-11 22:39:31
3:2!熊皇破荒難救主 拉神雙響主導走勢 巴薩擊敗皇馬衛(wèi)冕超級杯

3:2!熊皇破荒難救主 拉神雙響主導走勢 巴薩擊敗皇馬衛(wèi)冕超級杯

阿超他的體育圈
2026-01-12 05:10:31
字母31+8+11難救主,小哈達威替補5記三分,超級殘陣掘金力克雄鹿

字母31+8+11難救主,小哈達威替補5記三分,超級殘陣掘金力克雄鹿

釘釘陌上花開
2026-01-12 11:30:15
我連夜啃完馬斯克這173分鐘視頻,很震撼

我連夜啃完馬斯克這173分鐘視頻,很震撼

販財局
2026-01-11 18:19:53
關(guān)于李莉教授的一張圖火了

關(guān)于李莉教授的一張圖火了

關(guān)爾東
2026-01-11 16:32:35
閆學晶迎來結(jié)局!多人受牽連,趙本山23年前對她的忠告一語中的!

閆學晶迎來結(jié)局!多人受牽連,趙本山23年前對她的忠告一語中的!

烏娛子醬
2026-01-12 11:11:49
成都價格4萬多元! “史上最貴”近視手術(shù)ICL(V5)到底值不值?

成都價格4萬多元! “史上最貴”近視手術(shù)ICL(V5)到底值不值?

封面新聞
2026-01-08 16:29:07
庫里31+5勇士不敵老鷹結(jié)束連勝,巴特勒30+7+6約翰遜23+11

庫里31+5勇士不敵老鷹結(jié)束連勝,巴特勒30+7+6約翰遜23+11

湖人崛起
2026-01-12 11:58:38
錢再多有什么用?67歲身價千萬的李幼斌,給所有中老年人提了個醒

錢再多有什么用?67歲身價千萬的李幼斌,給所有中老年人提了個醒

夢史
2026-01-10 14:02:41
溫州一企業(yè)給20年老員工發(fā)純金獎牌,已有超過百人獲得獎勵,獲獎?wù)咧薪^大部分為一線員工

溫州一企業(yè)給20年老員工發(fā)純金獎牌,已有超過百人獲得獎勵,獲獎?wù)咧薪^大部分為一線員工

三湘都市報
2026-01-10 15:57:57
南博疑云 | 一幅“偽作”為何估價8800萬?

南博疑云 | 一幅“偽作”為何估價8800萬?

新民周刊
2026-01-11 12:08:08
人財兩空!廣東寶媽梁海燕去世,因羊水栓塞導致,十天花費超50萬

人財兩空!廣東寶媽梁海燕去世,因羊水栓塞導致,十天花費超50萬

鋭娛之樂
2026-01-12 08:32:40
伊朗抗議者親手擊斃下令射殺群眾的伊朗軍官

伊朗抗議者親手擊斃下令射殺群眾的伊朗軍官

桂系007
2026-01-12 00:31:50
2026-01-12 12:12:49
MediaTea
MediaTea
專業(yè)的數(shù)字媒體、新媒體技術(shù)
1701文章數(shù) 72關(guān)注度
往期回顧 全部

科技要聞

小米二手車價大跳水:SU7半年跌5萬元

頭條要聞

媒體:美國"不演了" 特朗普直白表態(tài)震驚世界

頭條要聞

媒體:美國"不演了" 特朗普直白表態(tài)震驚世界

體育要聞

聰明的球員,不是教練教出來的

娛樂要聞

閆學晶:脫離群眾太久 忘了自己的根

財經(jīng)要聞

揭秘“穩(wěn)賺不賠”的代工項目騙局

汽車要聞

"家轎之王"變帥了 東風日產(chǎn)全新軒逸量產(chǎn)下線

態(tài)度原創(chuàng)

本地
游戲
家居
房產(chǎn)
軍事航空

本地新聞

云游內(nèi)蒙|“包”你再來?一座在硬核里釀出詩意的城

《黑神話》再登國區(qū)暢銷榜前十!佳作熱度不減

家居要聞

包絡(luò)石木為生 野性舒適

房產(chǎn)要聞

66萬方!4755套!三亞巨量房源正瘋狂砸出!

軍事要聞

俄大使:馬杜羅夫婦被控制時身邊沒人

無障礙瀏覽 進入關(guān)懷版