Python中文
首页
教程
问答
标签
搜索
登录
注册
代码无法在Python中完成执行
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>为了分析文件中的数据,我编写了以下代码。但是,当我实现代码时,它只是挂起,并没有将一些派生数据打印到屏幕上。它有什么问题,如果有的话?在</p> <pre><code>#!/usr/bin/python2.7 infile=open("ratios.dat","r") outfile=open("corr_ratios.txt","wb") outfile2=open("corr_ratios2.txt","wb") data=infile.readlines() i=0 while i < len(data): if i+2 < len(data) and data[i+2].startswith("Model "): outfile.write(" ") outfile.write("\n") i=i+2; elif i+8 < len(data): targetline=data[i+8] outfile.write(targetline.split(" ")[0]+"\n") outfile2.write(targetline.split(" ")[2]+"\n") i=i+11; count=0 sum=0.0 infile2=open("corr_ratios.txt","r") data2=infile2.readlines() for j,line in enumerate(data2): if data2[j]!=" ": count=count+1 sum=sum+float(data[j]) mean=sum/count print count,sum,mean </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我自己的错误。我访问了代码底部最后一个if语句中sum表达式中的“data”数组,而不是“data2”数组。在</p> <p>应该是:</p> <pre><code>for j,line in enumerate(data2): if data2[j]!=" ": count=count+1 sum=sum+float(data2[j]) </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
pyVISA GPIB GET(组执行触发器)
1 回答
Pyvisa IOerror设备:Korad K3005d电源
8 回答
PyVISA mac OS X(山狮)安捷伦33250
10 回答
Pyvisa Pyusb无法加载大于1 MB的序列
9 回答
pyVisa RS232太慢
3 回答
PyVISA RS232超时错误(安捷伦电源)
1 回答
PyVISA SCPI命令和查询(值更新问题)
2 回答
PyVISA SerialInstrument需要硬重置才能在故障后连接
8 回答
pyvisa,未找到函数viOpen
4 回答
pyVISA:以编程方式将仪器返回到本地模式
6 回答
pyvisa:接口类型是什么意思?
3 回答
pyvisa.errors.VisaIOError:VI_ERROR_TMO(1073807339):操作完成前超时
9 回答
PyVisa“更复杂的示例”根本不运行Keithley 2400不理解的命令
9 回答
PyVisapy后端
2 回答
PyVISA不能写入超过7F的十六进制字符
6 回答
PYVISA中的ENUM模块和cStringIO模块
2 回答
PyVisa代码的图形用户界面
9 回答
Pyvisa使用按键电源超时
4 回答
PyVISA和Kethley 2701只能从一个通道获取结果
6 回答
PyVisa和Printing New D
8 回答