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


Posted in Python onOctober 18, 2020

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

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

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

一共是有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()

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

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

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

总结

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

Python 相关文章推荐
Phantomjs抓取渲染JS后的网页(Python代码)
May 13 Python
python基础教程之五种数据类型详解
Jan 12 Python
Python新手入门最容易犯的错误总结
Apr 24 Python
python脚本作为Windows服务启动代码详解
Feb 11 Python
Python设计模式之解释器模式原理与用法实例分析
Jan 10 Python
Python opencv实现人眼/人脸识别以及实时打码处理
Apr 29 Python
numpy数组之存取文件的实现示例
May 24 Python
python保存log日志,实现用log日志画图
Dec 24 Python
Python中filter与lambda的结合使用详解
Dec 24 Python
检测tensorflow是否使用gpu进行计算的方式
Feb 03 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
Feb 11 Python
python+opencv实现移动侦测(帧差法)
Mar 20 Python
Python中Yield的基本用法
Oct 18 #Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
Oct 18 #Python
Python通过format函数格式化显示值
Oct 17 #Python
Python如何使用vars返回对象的属性列表
Oct 17 #Python
Python使用eval函数执行动态标表达式过程详解
Oct 17 #Python
Python基于locals返回作用域字典
Oct 17 #Python
Python classmethod装饰器原理及用法解析
Oct 17 #Python
You might like
最小化数据传输――在客户端存储数据
2006/10/09 PHP
PHP学习笔记之三 数据库基本操作
2011/01/17 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
2011/11/10 PHP
php 解决旧系统 查出所有数据分页的类
2012/08/27 PHP
php缓存技术详细总结
2013/08/07 PHP
php判断对象是派生自哪个类的方法
2015/06/20 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
flexigrid 参数说明
2010/11/23 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
jQuery过滤选择器详解
2015/01/13 Javascript
使用pjax实现无刷新更改页面url
2015/02/05 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
2016/10/11 Javascript
Angular 常用指令实例总结整理
2016/12/13 Javascript
微信JSAPI Ticket接口签名详解
2020/06/28 Javascript
bootstrap modal+gridview实现弹出框效果
2017/08/15 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
[32:30]夜魇凡尔赛茶话会 第一期01:谁是卧底
2021/03/11 DOTA
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
python 控制语句
2011/11/03 Python
python实现学员管理系统
2019/02/26 Python
解决python执行不输出系统命令弹框的问题
2019/06/24 Python
python sorted函数的小练习及解答
2019/09/18 Python
史蒂夫·马登加拿大官网:Steve Madden加拿大
2017/11/18 全球购物
廉价连衣裙和婚纱礼服在线销售:Tbdress
2019/02/28 全球购物
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
北京捷通华声语音技术有限公司Java软件工程师笔试题
2012/04/10 面试题
应届生财务管理求职信
2013/11/06 职场文书
读书月活动方案
2014/05/22 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
消防隐患整改通知书
2015/04/22 职场文书
格林童话读书笔记
2015/06/30 职场文书
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏
Springboot集成kafka高级应用实战分享
2022/08/14 Java/Android