我有一個文件,它用x,y,x的值分隔空間。我需要可視化數據,所以我想我需要這樣讀取文件到3個單獨的數組(X,Y,Z),然後繪製它們。我如何將文件讀取到3個單獨的數組中,我到目前爲止已經刪除了每行結尾處的空白元素。將文件元素讀入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異常:值過多解壓」
我已經做了很多的谷歌搜索,但似乎沒有任何地址必須在文件中讀入每個元素的單獨數組。
我要補充我的數據不會很好地分成行/列,它只是看起來像這樣 「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]' –