java解析micaps_如何利用python读取micaps文件详解

本文介绍了如何使用Python读取和处理MICAPS文件。通过导入numpy库,打开文件,跳过注释行,读取数据并存储到二维数组中,然后将数组转换为列表并写入新的文本文件。最后,简要总结了读取MICAPS文件的过程。
摘要由CSDN通过智能技术生成

最近用编程处理文件挺多的,matlab用得比较熟,但还是想用python来写写,Fortran就不用了。

所用到的数据如下图,前面4行是说明,实际要用的数据是第5行开始。

一共是有29*53个点,每一组就有53个数据,一共是有29组。

下面就是操作了

# 导入所需的库

import numpy

# 打开 micaps 文件

f1 = open('13052520.000', 'rt')

f2 = open('data.txt', 'wt')

# 前面4行为注释数据,没有用

for i in range(4):

temp = f1.readline()

# 定义一个数组保存文件中的数据,29行53列

data = numpy.zeros((29, 53))

# 一行一行地读取,读取的是一个字符串

for lin in range(29):

con = 0

# 文件中每6行构成所需的1行

for i in range(6):

# 读1行

dd = f1.readline()

# 将读取的\n去掉,将字符按空格分开,构成了若干个字符串构成的列表

dd = dd.split()

# 下面是将字符串一个一个分开导入数组中

for d in dd:

data[lin][con] = float(d)

con = con + 1

# 将数组转化为列表

data = data.tolist()

# 一个一个地写

# 因为写文件只能写字符串,所以需要将列表转化为字符串

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()

最后写出来的结果就是这样了

读写二进制文件,有时间再写写,先继续用matlab做实习(‾◡◝)

总结

到此这篇关于如何利用python读取micaps文件的文章就介绍到这了,更多相关python读取micaps文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值