python读什么文件最快的软件_用Python读Gaussian的cube文件,速度很慢,怎么破?谢谢!!!...

楼主,我亲自给你code的标准答案:

——————————————————————

import numpy as np

import string

def readCube2Array(cubeFile):

f=open(cubeFile,'r')

lines=f.readlines()

i=-1

for l in lines:

i=i+1

if string.find(l,'E-')>0:

break

print i #找到第一行你需要存的数据

s=(''.join(lines[i:])).replace("  "," &quot #将所有双空格换成一个空格

s=s.replace("\n"," &quot #把所有换行符换成单个空格

dataArray=np.fromstring(s,dtype=double, sep=' ') #调用numpy把字符串转成double类型的数组

return dataArray #返回你要的数组

filename='test677-ref.cube' #这是我的测试文件,是一个高斯09自带的cube文件,有九万多行数据

dArray=readCube2Array(filename) #这就是你想要的结果,根本不用看进度,瞬间完成

——————————这个程序的执行时间我也看了————————————————

%timeit dArray=readCube2Array(filename)

30

30

30

30

1 loops, best of 3: 380 ms per loop

大概是380ms就能执行完一个cube文件的导出,我觉得绝对比你的程序块不止几十倍。

赶紧给分了,有问题给我留言,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值