【发布时间】:2014-04-16 16:50:03
【问题描述】:
我有一个用 x、y、x 值分隔的文件。我需要可视化数据,所以我想我需要将文件读入 3 个单独的数组(X、Y、Z)然后绘制它们。如何将文件读入 3 个单独的数组中,到目前为止我有这个,它删除了每行末尾的空白元素。
def fread(f=None):
"""Reads in test and training CSVs."""
X = []
Y = []
Z = []
if (f==None):
print("No file given to read, exiting...")
sys.exit(1)
read = csv.reader(open(f,'r'),delimiter = ' ')
for line in read:
line = line[:-1]
我尝试添加如下内容:
for x,y,z in line:
X.append(x)
Y.append(y)
Z.append(z)
但我收到类似“ValueError: too many values to unpack”之类的错误
我已经做了很多谷歌搜索,但似乎没有什么可以解决必须将文件中的每个元素读入单独的数组的问题。
我应该添加我的数据没有很好地排序到行/列中,它看起来像这样 “107745590026 2 0.02934046648 0.01023879368 3.331810236 2 0.02727724425 0.07867902517 3.319272757 2 0.01784882881”......
谢谢!
【问题讨论】:
-
您的行包含三个以上的项目,所以这样的事情会失败:
a, b, c = [1, 2, 3, 4]