Python入門——一維數據、二維數據、多維數據、高維數據


以下內容來自於網課學習筆記。

使用的環境:

  • Window10+64位操作系統
  • PyCharm+Python3.7

數據的操作週期:

一、 一維數據

由對等關係的有序或者無序數據構成,採用線性方式組織

3.24, 3.2, 4.3, 4.5, 6.7, 5.5 
  • 對應列表、數組和集合等概念

1. 一維數據的表示

⭕⭕ 如果數據間有序:使用列表類型

ls=[2.233, 3.22, 4.32]
  • 列表類型可以表達一維有序數據
  • for循環可以遍歷數據,進而對每個數據進行處理

⭕⭕ 如果數據間無序:使用集合類型

st={3.123, 5.323, 4.65}
  • 集合類型可以表達一維無序數據
  • for循環可以遍歷數據,進而對每個數據進行處理

2. 一維數據的存儲

2.1 空格分隔

2.2 逗號分隔

2.3 其他方式

3. 一維數據的處理

3.1 一維數據的讀入處理.split()

⭕⭕ 從空格分隔的文件中讀入數據

f=open("D:/workspace/f.txt","r",encoding="UTF-8")
txt=f.read()
print(txt)
ls=txt.split()
print(ls)
f.close()


⭕⭕ 從特殊符號分割的文件中讀入數據

f=open("D:/workspace/f.txt","r",encoding="UTF-8")
txt=f.read()
print(txt)
ls=txt.split("$")
print(ls)
f.close()

3.2 一維數據的寫入處理.join()

⭕⭕ 採用空格分隔方式將數據寫入文件

ls=["中國","美國","日本"]
f=open("D:/workspace/f.txt","w",encoding="UTF-8")
f.write(" ".join(ls))
f.close()


⭕⭕ 採用特殊分隔方式將數據寫入文件

ls=["中國","美國","日本"]
f=open("D:/workspace/f.txt","w",encoding="UTF-8")
f.write("$".join(ls))
f.close()

二、二維數據

由多個一維數據構成,是一維數據的組合形式

1. 二維數據的表示

  • 列表類型可以表達二維數據
  • 使用二維列表

⭕⭕ 使用列表類型

[  [3.23, 3.12, 3.33],
   [3.14, 3.04, 3.12]   ]
  • 使用兩層for循環遍歷每個元素
  • 外層列表中每個元素可以對應一行,也可以對應一列

⭕⭕ 數據維度是數據的組織形式

2. CSV格式與二維數據存儲

2.1 CSV數據存儲格式



2.2 二維數據的存儲

3. 二維數據的處理

3.1 二維數據的讀入處理

從CSV格式的文件中讀入數據

ls=[]
for line in f:
    line=line.replace("\n"," ")
    ls.append(line.split(","))
f.close()

3.2 二維數據的寫入處理

將數據寫入CSV格式的文件

ls=[[], [], []]
f=open(fname,"w")
for item in ls:
    f.write(",".join(item)+"\n")
f.close()

3.3 二維數據的逐一處理

二層循環

ls=[[1,2],[3,4],[5,6]]
for row in ls:
    for column in row:
        print(column)

三、多維數據

有一維或二維數據在新維度上擴展形成

四、高維數據

僅利用最重要的二元關係展示數據間的複雜結構

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章