如何利用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 相关文章推荐
《Python之禅》中对于Python编程过程中的一些建议
Apr 03 Python
Python ValueError: invalid literal for int() with base 10 实用解决方法
Jun 21 Python
python中协程实现TCP连接的实例分析
Oct 14 Python
pandas筛选某列出现编码错误的解决方法
Nov 07 Python
详解python运行三种方式
May 13 Python
python 绘制拟合曲线并加指定点标识的实现
Jul 10 Python
Django框架中序列化和反序列化的例子
Aug 06 Python
Python编程快速上手——疯狂填词程序实现方法分析
Feb 29 Python
python统计字符串中字母出现次数代码实例
Mar 02 Python
Python docutils文档编译过程方法解析
Jun 23 Python
python程序实现BTC(比特币)挖矿的完整代码
Jan 20 Python
python解包用法详解
Feb 17 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
mysql时区问题
2008/03/26 PHP
php jquery 多文件上传简单实例
2013/12/23 PHP
phplot生成图片类用法详解
2015/01/06 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
说说掌握JavaScript语言的思想前提想学习js的朋友可以看看
2009/04/01 Javascript
jQuery控制输入框只能输入数值的小例子
2013/03/20 Javascript
深入理解Javascript中的循环优化
2013/11/09 Javascript
jquery实现焦点图片随机切换效果的方法
2015/03/12 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
2015/03/26 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
动态创建Angular组件实现popup弹窗功能
2017/09/15 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
js获取本日、本周、本月的时间代码
2020/02/01 Javascript
vue+AI智能机器人回复功能实现
2020/07/16 Javascript
Vuejs通过拖动改变元素宽度实现自适应
2020/09/02 Javascript
Python实现CET查分的方法
2015/03/10 Python
Python使用poplib模块和smtplib模块收发电子邮件的教程
2016/07/02 Python
Python 加密的实例详解
2017/10/09 Python
Python实现的用户登录系统功能示例
2018/02/05 Python
Python实现带下标索引的遍历操作示例
2019/05/30 Python
jupyter notebook 多行输出实例
2020/04/09 Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
2020/07/02 Python
德国知名健康零食网上商店:Seeberger
2017/07/27 全球购物
接口可以包含哪些成员
2012/09/30 面试题
开水果连锁店创业计划书
2013/12/29 职场文书
2014年清明节寄语
2014/04/03 职场文书
小学生一分钟演讲稿
2014/08/26 职场文书
小学生国庆演讲稿
2014/09/05 职场文书
班子个人四风问题整改措施
2014/10/04 职场文书
2014教师年度工作总结
2014/11/10 职场文书
检讨书格式
2015/01/23 职场文书
《游戏公平》教学反思
2016/02/20 职场文书
elasticSearch-api的具体操作步骤讲解
2021/06/28 Java/Android
浅谈Redis的事件驱动模型
2022/05/30 Redis