Python3 中把txt數(shù)據(jù)文件讀入到矩陣中的方法
1.實例程序:
''' 數(shù)據(jù)文件:2.txt內(nèi)容:(以空格分開每個數(shù)據(jù)) 1 2 2.5 3 4 4 7 8 7 ''' from numpy import * A = zeros((3,3),dtype=float) #先創(chuàng)建一個 3x3的全零方陣A,并且數(shù)據(jù)的類型設置為float浮點型 f = open('2.txt') #打開數(shù)據(jù)文件文件 lines = f.readlines() #把全部數(shù)據(jù)文件讀到一個列表lines中 A_row = 0 #表示矩陣的行,從0行開始 for line in lines: #把lines中的數(shù)據(jù)逐行讀取出來 list = line.strip('\n').split(' ') #處理逐行數(shù)據(jù):strip表示把頭尾的'\n'去掉,split表示以空格來分割行數(shù)據(jù),然后把處理后的行數(shù)據(jù)返回到list列表中 A[A_row:] = list[0:3] #把處理后的數(shù)據(jù)放到方陣A中。list[0:3]表示列表的0,1,2列數(shù)據(jù)放到矩陣A中的A_row行 A_row+=1 #然后方陣A的下一行接著讀 #print(line) print(A) #打印 方陣A里的數(shù)據(jù) 打印結果: [[ 1. 2. 2.5] [ 3. 4. 4. ] [ 7. 8. 7. ]]
2.數(shù)據(jù)讀入矩陣的邏輯:
為簡單解釋,例如我們要把:
1 2 3
4 5 6
7 8 9
讀入矩陣中,以上述的代碼為例:
當 A_row =0時,執(zhí)行 A[A_row:] = list[0:3] 后矩陣A是:
1 | 2 | 3 |
1 | 2 | 3 |
1 | 2 | 3 |
當A_row = 1是,執(zhí)行 A[A_row:] = list[0:3] 后矩陣A是:
1 | 2 | 3 |
4 | 5 | 6 |
4 | 5 | 6 |
當A_row = 2時,執(zhí)行 A[A_row:] = list[0:3] 后矩陣A是:
1 | 2 | 3 |
4 | 5 | 6 |
7 | 8 | 9 |
也就是上述代碼:
for line in lines: #先把逐行數(shù)據(jù)取出來 list = line.strip('\n').split(' ') #再通過處理,放回到list列表中 A[A_row:] = list[0:3] #然后把list列表的數(shù)據(jù)放到矩陣中 A_row+=1
所做的事。
以上這篇Python3 中把txt數(shù)據(jù)文件讀入到矩陣中的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python3 jupyter notebook 服務器搭建過程
這篇文章主要介紹了Python3 jupyter notebook 服務器搭建過程,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2018-11-11Python爬取數(shù)據(jù)并寫入MySQL數(shù)據(jù)庫的實例
今天小編就為大家分享一篇Python爬取數(shù)據(jù)并寫入MySQL數(shù)據(jù)庫的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06python實現(xiàn)dnspod自動更新dns解析的方法
這篇文章主要介紹了python實現(xiàn)的dnspod自動更新dns解析的方法,需要的朋友可以參考下2014-02-02