如何利用python讀取micaps文件詳解
最近用編程處理文件挺多的,matlab用得比較熟,但還是想用python來(lái)寫寫,F(xiàn)ortran就不用了。
所用到的數(shù)據(jù)如下圖,前面4行是說(shuō)明,實(shí)際要用的數(shù)據(jù)是第5行開(kāi)始。
一共是有29*53個(gè)點(diǎn),每一組就有53個(gè)數(shù)據(jù),一共是有29組。
下面就是操作了
# 導(dǎo)入所需的庫(kù) import numpy # 打開(kāi) micaps 文件 f1 = open('13052520.000', 'rt') f2 = open('data.txt', 'wt') # 前面4行為注釋數(shù)據(jù),沒(méi)有用 for i in range(4): temp = f1.readline() # 定義一個(gè)數(shù)組保存文件中的數(shù)據(jù),29行53列 data = numpy.zeros((29, 53)) # 一行一行地讀取,讀取的是一個(gè)字符串 for lin in range(29): con = 0 # 文件中每6行構(gòu)成所需的1行 for i in range(6): # 讀1行 dd = f1.readline() # 將讀取的\n去掉,將字符按空格分開(kāi),構(gòu)成了若干個(gè)字符串構(gòu)成的列表 dd = dd.split() # 下面是將字符串一個(gè)一個(gè)分開(kāi)導(dǎo)入數(shù)組中 for d in dd: data[lin][con] = float(d) con = con + 1 # 將數(shù)組轉(zhuǎn)化為列表 data = data.tolist() # 一個(gè)一個(gè)地寫 # 因?yàn)閷懳募荒軐懽址?所以需要將列表轉(zhuǎn)化為字符串 for i in range(len(data)): for j in range(len(data[i])): f2.write(str(data[i][j])) f2.write(' ') # 每寫完一行,換行 f2.write('\n') f1.close() f2.close()
最后寫出來(lái)的結(jié)果就是這樣了
讀寫二進(jìn)制文件,有時(shí)間再寫寫,先繼續(xù)用matlab做實(shí)習(xí)(‾◡◝)
總結(jié)
到此這篇關(guān)于如何利用python讀取micaps文件的文章就介紹到這了,更多相關(guān)python讀取micaps文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決python中os.system調(diào)用exe文件的問(wèn)題
這篇文章主要介紹了解決python中os.system調(diào)用exe文件的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05Python 制作詞云的WordCloud參數(shù)用法說(shuō)明
這篇文章主要介紹了Python 制作詞云的WordCloud參數(shù)用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03Django {{ MEDIA_URL }}無(wú)法顯示圖片的解決方式
這篇文章主要介紹了Django {{ MEDIA_URL }}無(wú)法顯示圖片的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04

python機(jī)器學(xué)習(xí)deepchecks庫(kù)訓(xùn)練檢查模型特點(diǎn)探索

Python代碼實(shí)現(xiàn)找到列表中的奇偶異常項(xiàng)