Python3 中把txt數(shù)據(jù)文件讀入到矩陣中的方法
1.實(shí)例程序:
''' 數(shù)據(jù)文件:2.txt內(nèi)容:(以空格分開每個(gè)數(shù)據(jù)) 1 2 2.5 3 4 4 7 8 7 ''' from numpy import * A = zeros((3,3),dtype=float) #先創(chuàng)建一個(gè) 3x3的全零方陣A,并且數(shù)據(jù)的類型設(shè)置為float浮點(diǎn)型 f = open('2.txt') #打開數(shù)據(jù)文件文件 lines = f.readlines() #把全部數(shù)據(jù)文件讀到一個(gè)列表lines中 A_row = 0 #表示矩陣的行,從0行開始 for line in lines: #把lines中的數(shù)據(jù)逐行讀取出來(lái) list = line.strip('\n').split(' ') #處理逐行數(shù)據(jù):strip表示把頭尾的'\n'去掉,split表示以空格來(lái)分割行數(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ù)讀入矩陣的邏輯:
為簡(jiǎn)單解釋,例如我們要把:
1 2 3
4 5 6
7 8 9
讀入矩陣中,以上述的代碼為例:
當(dāng) A_row =0時(shí),執(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時(shí),執(zhí)行 A[A_row:] = list[0:3] 后矩陣A是:
1 | 2 | 3 |
4 | 5 | 6 |
7 | 8 | 9 |
也就是上述代碼:
for line in lines: #先把逐行數(shù)據(jù)取出來(lái) list = line.strip('\n').split(' ') #再通過處理,放回到list列表中 A[A_row:] = list[0:3] #然后把list列表的數(shù)據(jù)放到矩陣中 A_row+=1
所做的事。
以上這篇Python3 中把txt數(shù)據(jù)文件讀入到矩陣中的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Python實(shí)現(xiàn)螺旋矩陣的填充算法示例
- 基于隨機(jī)梯度下降的矩陣分解推薦算法(python)
- python矩陣/字典實(shí)現(xiàn)最短路徑算法
- python實(shí)現(xiàn)矩陣乘法的方法
- Python矩陣常見運(yùn)算操作實(shí)例總結(jié)
- Python使用稀疏矩陣節(jié)省內(nèi)存實(shí)例
- Python編程給numpy矩陣添加一列方法示例
- Python表示矩陣的方法分析
- python中numpy的矩陣、多維數(shù)組的用法
- Python獲取二維矩陣每列最大值的方法
- Python3實(shí)現(xiàn)的旋轉(zhuǎn)矩陣圖像算法示例
相關(guān)文章
Python3 jupyter notebook 服務(wù)器搭建過程
這篇文章主要介紹了Python3 jupyter notebook 服務(wù)器搭建過程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-11-11Python爬取數(shù)據(jù)并寫入MySQL數(shù)據(jù)庫(kù)的實(shí)例
今天小編就為大家分享一篇Python爬取數(shù)據(jù)并寫入MySQL數(shù)據(jù)庫(kù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2018-06-06pycharm自動(dòng)生成文件注釋和函數(shù)注釋
這篇文章主要介紹了pycharm自動(dòng)生成文件注釋和函數(shù)注釋的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-07-07python實(shí)現(xiàn)dnspod自動(dòng)更新dns解析的方法
這篇文章主要介紹了python實(shí)現(xiàn)的dnspod自動(dòng)更新dns解析的方法,需要的朋友可以參考下2014-02-02