首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Open Mandriva上打印时,Python 3.4 (Spyder)中出现错误

在Open Mandriva上打印时,Python 3.4 (Spyder)中出现错误
EN

Stack Overflow用户
提问于 2015-01-01 00:56:30
回答 1查看 70关注 0票数 1

我尝试从csv文件绘制红外光谱,如下所示:

代码语言:javascript
复制
import matplotlib.pyplot as plt

file=open('261.1_2014-12-10t16-33-55.csv')
for line in file :
    data.append(line)
    pointset=data[6:]
    for point in pointset:
        res=point.split(',')
        h=float(res[0])
        wn.append(h)
        y=float(res[1])
        Ads.append(y)
plt.plot(wn,Ads)
plt.show()

但我得到的不是单行,而是大量的代码。与点集和数据相比,变量Ads和wn的条目要多得多。怎么啦?

EN

回答 1

Stack Overflow用户

发布于 2015-01-01 01:42:30

您正在对文件中的各行进行两次迭代。对于文件中的每一行,您将遍历pointset中的每个点,但是pointset只是到目前为止读取的除前六行之外的所有行的集合。

我想这就是你想要的:

代码语言:javascript
复制
from matplotlib import pyplot as plt

file = open('filename.csv')

for ii,line in enumerate(file):
    if ii>=6: #skip lines 0, 1,2,3,4,5
        fields = line.split(",")
        wn.append(float(fields[0]))
        Ads.append(float(fields[1]))
plt.plot(wn,Ads)
plt.show()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27724003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档