如何利用python讀取micaps文件詳解
最近用編程處理文件挺多的,matlab用得比較熟,但還是想用python來寫寫,F(xiàn)ortran就不用了。
所用到的數(shù)據(jù)如下圖,前面4行是說明,實(shí)際要用的數(shù)據(jù)是第5行開始。

一共是有29*53個(gè)點(diǎn),每一組就有53個(gè)數(shù)據(jù),一共是有29組。
下面就是操作了
# 導(dǎo)入所需的庫
import numpy
# 打開 micaps 文件
f1 = open('13052520.000', 'rt')
f2 = open('data.txt', 'wt')
# 前面4行為注釋數(shù)據(jù),沒有用
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去掉,將字符按空格分開,構(gòu)成了若干個(gè)字符串構(gòu)成的列表
dd = dd.split()
# 下面是將字符串一個(gè)一個(gè)分開導(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()
最后寫出來的結(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文件的問題
這篇文章主要介紹了解決python中os.system調(diào)用exe文件的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05
Python 制作詞云的WordCloud參數(shù)用法說明
這篇文章主要介紹了Python 制作詞云的WordCloud參數(shù)用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-03-03
Django {{ MEDIA_URL }}無法顯示圖片的解決方式
這篇文章主要介紹了Django {{ MEDIA_URL }}無法顯示圖片的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-04-04
python機(jī)器學(xué)習(xí)deepchecks庫訓(xùn)練檢查模型特點(diǎn)探索
Python代碼實(shí)現(xiàn)找到列表中的奇偶異常項(xiàng)

