Python 板


LINE

後来就用re解决了 虽然写出来不是很漂亮,但还是给需要的人参考 import numpy as np import re f=open('file') l1=f.readlines(1) # 先把头两行去掉 l2=f.readlines(1) data=f.readlines() f.close() ds= np.zeros([len(data)//3,10]) for i in range(len(data)//3): row0=data[3*i+0] row1=data[3*i+1] row2=data[3*i+2] d0=re.findall(r"[-+]?\d*\.\d+|\d+",row0) d0=[float(x) for x in d0] d1=re.findall(r"[-+]?\d*\.\d+|E\d+",row1) d1=[float(x) for x in d1] d2=re.findall(r"[-+]?\d*\.\d+|E\d+",row2) d2=[float(x) for x in d2] ds[i,0:3]=d0 ds[i,3:7]=d1 ds[i,7:10]=d2 -- 如果大家有更简洁的写法,也欢迎来交流一下 >"< ※ 引述《windless99 (  )》之铭言: : 各位大大好,我是从matlab转到python的新手 : 现在有一组数据 前两行是我不要的 : 後面的数据共有十栏,分别写在三行 : 数据如下: : LD 1 37.0288004\n : 1301 10\n : 0 36.5288004 -0.5000000\n : 0.0000000E+00 0.0000000E+00 0.0000000E+00 0.0000000E+00\n' : 0.0000000E+00 0.0000000E+00 0.0000000E+00\n' : 1 36.5376466 -0.4911538\n' : 0.0000000E+00 0.0000000E+00 0.0000000E+00 0.0000000E+00\n' : 0.0000000E+00 0.0000000E+00 0.0000000E+00\n' : 2 36.5464927 -0.4823077\n' : 0.0000000E+00 0.0000000E+00 0.0000000E+00 0.0000000E+00\n' : 0.0000000E+00 0.0000000E+00 0.0000000E+00\n : . : . : . : == : 以往用matlab可以用textscan读取数据,即: : fid=fopen('档案名称') : fgetl(fid); : fgetl(fid); : data=textscan(fid,'%f %f %f \n %f %f %f %f \n %f %f %f'); : data=cell2mat(data); : fclose(fid); : 把数据读取出来,读出来的数据如下: : 0 140.057019200 -0.500000000 0 0 0 0 0 0 0 : 1 140.065865400 -0.491153800 0 0 0 0 0 0 0 : 2 140.074711500 -0.482307700 0 0 0 0 0 0 0 : . : . : . : 然而转到python却卡住了 QQ : 目前只写出 : l1=f.readlines(1) : l2=f.readlines(1) : ds=f.readlines() : 数据会全部弄成同一栏 : 有上网查询可以用np.loadtxt : 不过怎麽尝试都失败 : 请问各位大大该怎麽读档吗? : 谢谢大家了 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.26.21.44
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1556722228.A.E11.html
1F:推 art1: 所以原始资料 E 的後方没有 + 的符号吗?看你的正规规则没写 05/02 02:46
2F:→ art1: 把所有的换行符号用一个空白取代,然後以10为单位去切割不知 05/02 02:48
3F:→ art1: 可不可行 05/02 02:48







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP