如何利用python讀取micaps文件詳解
最近用編程處理文件挺多的,matlab用得比較熟,但還是想用python來(lái)寫(xiě)寫(xiě),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è)地寫(xiě)
# 因?yàn)閷?xiě)文件只能寫(xiě)字符串,所以需要將列表轉(zhuǎn)化為字符串
for i in range(len(data)):
for j in range(len(data[i])):
f2.write(str(data[i][j]))
f2.write(' ')
# 每寫(xiě)完一行,換行
f2.write('\n')
f1.close()
f2.close()
最后寫(xiě)出來(lái)的結(jié)果就是這樣了

讀寫(xiě)二進(jìn)制文件,有時(shí)間再寫(xiě)寫(xiě),先繼續(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-05
Python 制作詞云的WordCloud參數(shù)用法說(shuō)明
這篇文章主要介紹了Python 制作詞云的WordCloud參數(shù)用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03
Django {{ 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)

