Python之list、dict、np等常用數值運算


 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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM