• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

python 搞代码 4年前 (2022-01-08) 36次浏览 已收录 0个评论

这篇文章主要给大家介绍了关于如何利用python读取micaps文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

最近用编程处理文件挺多的,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() 

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

读写二进制文来源gaodai$ma#com搞$代*码网件,有时间再写写,先继续用matlab做实习(‾◡◝)

总结

以上就是如何利用python读取micaps文件详解的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:如何利用python读取micaps文件详解

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址