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ù)的類型設(shè)置為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(' ').split(' ') #處理逐行數(shù)據(jù):strip表示把頭尾的' '去掉,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ù) 打印結(jié)果: [[ 1. 2. 2.5] [ 3. 4. 4. ] [ 7. 8. 7. ]]
2.數(shù)據(jù)讀入矩陣的邏輯:
為簡單解釋,例如我們要把:
1 2 3
4 5 6
7 8 9
讀入矩陣中,以上述的代碼為例:
當(dāng) A_row =0時,執(zhí)行 A[A_row:] = list[0:3] 后矩陣A是:
1 | 2 | 3 |
1 | 2 | 3 |
1 | 2 | 3 |
當(dāng)A_row = 1是,執(zhí)行 A[A_row:] = list[0:3] 后矩陣A是:
1 | 2 | 3 |
4 | 5 | 6 |
4 | 5 | 6 |
當(dāng)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(' ').split(' ') #再通過處理,放回到list列表中 A[A_row:] = list[0:3] #然后把list列表的數(shù)據(jù)放到矩陣中 A_row+=1
所做的事。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com