您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關使用Python3怎么將txt數據文件讀入到矩陣,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
python的數據類型:1. 數字類型,包括int(整型)、long(長整型)和float(浮點型)。2.字符串,分別是str類型和unicode類型。3.布爾型,Python布爾類型也是用于邏輯運算,有兩個值:True(真)和False(假)。4.列表,列表是Python中使用最頻繁的數據類型,集合中可以放任何數據類型。5. 元組,元組用”()”標識,內部元素用逗號隔開。6. 字典,字典是一種鍵值對的集合。7. 集合,集合是一個無序的、不重復的數據組合。
1.實例程序:
''' 數據文件:2.txt內容:(以空格分開每個數據) 1 2 2.5 3 4 4 7 8 7 ''' from numpy import * A = zeros((3,3),dtype=float) #先創建一個 3x3的全零方陣A,并且數據的類型設置為float浮點型 f = open('2.txt') #打開數據文件文件 lines = f.readlines() #把全部數據文件讀到一個列表lines中 A_row = 0 #表示矩陣的行,從0行開始 for line in lines: #把lines中的數據逐行讀取出來 list = line.strip('\n').split(' ') #處理逐行數據:strip表示把頭尾的'\n'去掉,split表示以空格來分割行數據,然后把處理后的行數據返回到list列表中 A[A_row:] = list[0:3] #把處理后的數據放到方陣A中。list[0:3]表示列表的0,1,2列數據放到矩陣A中的A_row行 A_row+=1 #然后方陣A的下一行接著讀 #print(line) print(A) #打印 方陣A里的數據 打印結果: [[ 1. 2. 2.5] [ 3. 4. 4. ] [ 7. 8. 7. ]]
2.數據讀入矩陣的邏輯:
為簡單解釋,例如我們要把:
1 2 3
4 5 6
7 8 9
讀入矩陣中,以上述的代碼為例:
當 A_row =0時,執行 A[A_row:] = list[0:3] 后矩陣A是:
1 | 2 | 3 |
1 | 2 | 3 |
1 | 2 | 3 |
當A_row = 1是,執行 A[A_row:] = list[0:3] 后矩陣A是:
1 | 2 | 3 |
4 | 5 | 6 |
4 | 5 | 6 |
當A_row = 2時,執行 A[A_row:] = list[0:3] 后矩陣A是:
1 | 2 | 3 |
4 | 5 | 6 |
7 | 8 | 9 |
也就是上述代碼:
for line in lines: #先把逐行數據取出來 list = line.strip('\n').split(' ') #再通過處理,放回到list列表中 A[A_row:] = list[0:3] #然后把list列表的數據放到矩陣中 A_row+=1
以上就是使用Python3怎么將txt數據文件讀入到矩陣,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。