我很新的蟒蛇維字典,列表或數組從CSV文件...兩個在Python
我想從以下格式的CSV文件中讀取的迴歸係數矩陣爲蟒蛇:
0.10 0.15 0.20 0.25 0.30 0.35
a1 -0.0011 0.0008 0.0019 0.0034 0.0067 0.0047-0.0026
a2 0.0134 -0.3042 -0.2531 -0.2138 -1.2345 -0.2380 2.0402
a3 0.0546 0.2708 0.1738 0.0810 0.8451 -0.0034 -1.4961
a4 -0.0226 -0.0052 -0.0021 -0.0024 -0.0023 -0.0745 0.0563
a5 -0.0101 0.0108 0.0153 0.0263 0.0491 0.0327 -0.0691
我需要能夠訪問此矩陣的特定元素,例如['a1','0.10'] = - 0.0011。我認爲一個字典適合存儲這些數據,但很難使其具有二維性。
我已經設法讀取這個數據到一個字典,頂行元素作爲一個關鍵,但我不知道如何完成我想要的雙鍵。我使用的代碼如下:
import csv, sys
reader = csv.DictReader(open(sys.path[0]+"\\DSYHScoeff_98.dat", 'r'), delimiter=' ')
result = {}
for row in reader:
for column, value in row.iteritems():
result.setdefault(column, []).append(value)
對於處理這些數據,你有什麼建議嗎?
最好的問候, 亞當
您的標題行似乎太短。它只有6個標籤,而其他所有行都有1個標籤和7個值。另外,'0.0047-0.0026'確實沒有空格嗎? – 2014-08-28 11:32:00