1 list與np相互轉換
單個列表可以轉換為np數組,多個類表可以轉換為np矩陣(多維數組):
1 # 導入數據處理的包 2 import numpy as np 3 4 X = [1,2,3,4,5] 5 Y = [5,4,3,2,1] 6 # 普通列表轉化為np數組 7 X = np.array(X, dtype=np.int8) 8 print(X) 9 # 可以多維組合 10 XY = np.array([X,Y], dtype=np.int8) 11 print(XY) 12 # 轉化為np數組后,可以進行矩陣的計算,如下是矩陣相減 13 X_Y = np.array(X, dtype=np.int8) - np.array(Y, dtype=np.int8) 14 print(X_Y) 15 # 可以統計np數組中指定元素的個數,如下是統計X_Y矩陣中絕對值為2的元素的個數 16 X_Y_2 = np.sum(np.fabs(X_Y)==2) 17 print(X_Y_2)
可以利用np生成零矩陣:
1 # 導入數據處理的包 2 import numpy as np 3 4 # np生成零矩陣 5 Zero = np.zeros([4,5], np.int8) # 創建一個4*5的零矩陣 6 print(Zero) 7 # python還有一個不使用np包就能生成零矩陣的方法 8 Zero = [[0 for i in range(5)] for i in range(4)] # 創建一個4*5的零矩陣 9 print(Zero)
2 str、list、dict等操作
str數字列表轉換為int數字列表:
1 # str數字列表轉int數字列表 2 X = ['1','2','3','4','5'] 3 print(X) 4 # str數字列表不能參數數值運算,需轉換為int數字列表 5 X = list(map(int, X)) 6 print(X)
兩個列表合成一個詞典:
1 # 兩個列表組合成字典 2 X = ['X1','X2','X3','X4','X5'] 3 Y = [1,2,3,4,5] 4 # 生成字典,X作為key,Y作為value,一一對應 5 Z_dict = dict(zip(X,Y)) 6 print(Z_dict)
對詞典中的元素進行排序(注意排序后dict變成了list):
1 # 對字典中的value進行從大至小排序,轉化為列表形式 2 Z_dict = {'X1':1,'X2':2,'X3':3,'X4':4,'X5':5} 3 Z_list = sorted(Z_dict.items(), key = lambda x:x[1], reverse = True) # 注意排序后dict變成了list 4 print(Z_list)