筆記主要由來于 慕課網(wǎng) Python 語言程序設(shè)計(jì)
- 二維數(shù)據(jù)的表示
- 一二維數(shù)據(jù)的Python表示
- CSV數(shù)據(jù)存儲(chǔ)格式
- 二維數(shù)據(jù)的讀入處理(未進(jìn)行實(shí)際操作!?。。。?/li>
1. 二維數(shù)據(jù)的表示
- 列表類型可以表達(dá)二維數(shù)據(jù)
- 使用二維列表(本身是一個(gè)列表,里面的元素又是一個(gè)列表,每一個(gè)元素可以代表二維數(shù)組的一行或者一列)
使用列表類型
- 使用兩層 for 循環(huán)遍歷每個(gè)元素
- 外層列表每個(gè)元素可以對(duì)應(yīng)一行,也可以對(duì)應(yīng)一列
[ [3.1398, 3.1349, 3.1376],
[3.1413, 3.1404, 3.1401] ]
2. 一二維數(shù)據(jù)的Python表示
數(shù)據(jù)維度是數(shù)據(jù)的組織形式
- 一維數(shù)據(jù):列表和集合類型
數(shù)據(jù)間有序 [3.1398, 3.1349, 3.1376]
數(shù)據(jù)間無序 {3.1398, 3.1349, 3.1376}
- 二維數(shù)據(jù):列表類型
[ [3.1398, 3.1349, 3.1376],
[3.1413, 3.1404, 3.1401] ]
3. CSV數(shù)據(jù)存儲(chǔ)格式
CSV: Comma-Separated Values
用逗號(hào)分割的值
國(guó)際通用的一二維數(shù)據(jù)存儲(chǔ)格式,一般 .csv 擴(kuò)展名
每行一個(gè)一維數(shù)據(jù),采用逗號(hào)分隔,無空行
Excel和一般編輯軟件都可以讀入或另存為 csv 文件
如果某個(gè)元素缺失,逗號(hào)仍要保留
二維數(shù)據(jù)的表頭可以作為數(shù)據(jù)存儲(chǔ),也可以另行存儲(chǔ)
逗號(hào)為英文半角逗號(hào),逗號(hào)與數(shù)據(jù)之間無額外空格
3. 二維數(shù)據(jù)的存儲(chǔ)
- 按行存或者按列存都可以,具體由程序決定
- 一般索引習(xí)慣:ls[row][column] ,先行后列
- 根據(jù)一般習(xí)慣,外層列表每一個(gè)元素是一行,按行存
4. 二維數(shù)據(jù)的讀入處理(未進(jìn)行實(shí)際操作?。。。。?/h3>
4.1 從CSV格式的文件中讀入數(shù)據(jù)
fo = open(fname)
ls = []
for line in fo:
line = line.replace("\n","")
ls.append(line.split(","))
fo.close()
4.2 將數(shù)據(jù)寫入CSV格式的文件
ls = [[], [], []] # 二維列表
f = open(fname, 'w')
for item in ls:
f.write(','.join(item) + '\n')
f.close()
4.3 二維數(shù)據(jù)的逐一處理
fo = open(fname)
ls = []
for line in fo:
line = line.replace("\n","")
ls.append(line.split(","))
fo.close()
ls = [[], [], []] # 二維列表
f = open(fname, 'w')
for item in ls:
f.write(','.join(item) + '\n')
f.close()
采用二層循環(huán)
ls = [[1,2], [3,4], [5,6]] # 二維列表
for row in ls :
for column in row :
print(column)