Python3 中把txt數據文件讀入到矩陣中的方法
更新時間:2018年04月27日 15:10:56 作者:ZJE_ANDY
下面小編就為大家分享一篇Python3 中把txt數據文件讀入到矩陣中的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
1.實例程序:
'''
數據文件:2.txt內容:(以空格分開每個數據)
1 2 2.5
3 4 4
7 8 7
'''
from numpy import *
A = zeros((3,3),dtype=float) #先創(chuàng)建一個 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時,執(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: #先把逐行數據取出來
list = line.strip('\n').split(' ') #再通過處理,放回到list列表中
A[A_row:] = list[0:3] #然后把list列表的數據放到矩陣中
A_row+=1
所做的事。
以上這篇Python3 中把txt數據文件讀入到矩陣中的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
PyTorch-Forecasting一個新的時間序列預測庫使用詳解
這篇文章主要為大家介紹了PyTorch-Forecasting一個新的時間序列預測庫示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-05-05
Python基于動態(tài)規(guī)劃算法解決01背包問題實例
這篇文章主要介紹了Python基于動態(tài)規(guī)劃算法解決01背包問題,結合實例形式分析了Python動態(tài)規(guī)劃算法解決01背包問題的原理與具體實現技巧,需要的朋友可以參考下2017-12-12
一文秒懂python讀寫csv xml json文件各種騷操作
多年來,數據存儲的可能格式顯著增加,但是,在日常使用中,還是以 CSV 、 JSON 和 XML 占主導地位。 在本文中,我將與你分享在Python中使用這三種流行數據格式及其之間相互轉換的最簡單方法,需要的朋友可以參考下2019-07-07

