Python3 中把txt數(shù)據(jù)文件讀入到矩陣中的方法
1.實(shí)例程序:
'''
數(shù)據(jù)文件:2.txt內(nèi)容:(以空格分開(kā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') #打開(kāi)數(shù)據(jù)文件文件
lines = f.readlines() #把全部數(shù)據(jù)文件讀到一個(gè)列表lines中
A_row = 0 #表示矩陣的行,從0行開(kāi)始
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(' ') #再通過(guò)處理,放回到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矩陣常見(jiàn)運(yùn)算操作實(shí)例總結(jié)
- Python使用稀疏矩陣節(jié)省內(nèi)存實(shí)例
- Python編程給numpy矩陣添加一列方法示例
- Python表示矩陣的方法分析
- python中numpy的矩陣、多維數(shù)組的用法
- Python獲取二維矩陣每列最大值的方法
- Python3實(shí)現(xiàn)的旋轉(zhuǎn)矩陣圖像算法示例
相關(guān)文章
Python時(shí)間處理模塊time和datetime詳解
本文詳細(xì)介紹了Python中常用的時(shí)間處理模塊time和datetime,time模塊提供多種時(shí)間獲取和轉(zhuǎn)換功能,datetime模塊則在time的基礎(chǔ)上增加了日期和時(shí)間的組合處理,如datetime.now()獲取當(dāng)前日期時(shí)間,兩個(gè)模塊在日常編程中非常有用,尤其是在需要時(shí)間日期計(jì)算和轉(zhuǎn)換的場(chǎng)景下2024-10-10
python matplotlib庫(kù)繪制散點(diǎn)圖例題解析
這篇文章主要介紹了python matplotlib庫(kù)繪制散點(diǎn)圖例題解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08
Python 點(diǎn)集排序之帶索引的Z字形排序算法實(shí)現(xiàn)代碼
這篇文章介紹了如何使用Python在Grasshopper中實(shí)現(xiàn)點(diǎn)集排序功能,包括點(diǎn)的Y坐標(biāo)分組和X坐標(biāo)排序,以及追蹤每個(gè)點(diǎn)的原始索引位置,通過(guò)創(chuàng)建點(diǎn)索引對(duì)、分組邏輯和排序,實(shí)現(xiàn)了Z字形排序算法,感興趣的朋友一起看看吧2025-01-01
PyTorch-Forecasting一個(gè)新的時(shí)間序列預(yù)測(cè)庫(kù)使用詳解
這篇文章主要為大家介紹了PyTorch-Forecasting一個(gè)新的時(shí)間序列預(yù)測(cè)庫(kù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
Python基于動(dòng)態(tài)規(guī)劃算法解決01背包問(wèn)題實(shí)例
這篇文章主要介紹了Python基于動(dòng)態(tài)規(guī)劃算法解決01背包問(wèn)題,結(jié)合實(shí)例形式分析了Python動(dòng)態(tài)規(guī)劃算法解決01背包問(wèn)題的原理與具體實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-12-12
一文秒懂python讀寫(xiě)csv xml json文件各種騷操作
多年來(lái),數(shù)據(jù)存儲(chǔ)的可能格式顯著增加,但是,在日常使用中,還是以 CSV 、 JSON 和 XML 占主導(dǎo)地位。 在本文中,我將與你分享在Python中使用這三種流行數(shù)據(jù)格式及其之間相互轉(zhuǎn)換的最簡(jiǎn)單方法,需要的朋友可以參考下2019-07-07
學(xué)會(huì)python操作excel永不加班系列
這篇文章主要介紹了python操作excel的詳解,,需要的朋友可以參考下,小編覺(jué)得這篇文章寫(xiě)的還不錯(cuò),希望能夠給你帶來(lái)幫助2021-11-11
Python實(shí)現(xiàn)網(wǎng)頁(yè)截圖(PyQT5)過(guò)程解析
這篇文章主要介紹了Python實(shí)現(xiàn)網(wǎng)頁(yè)截圖(PyQT5)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08

