這是我想創建二維矩陣在python中創建2d數組?
m=4
tagProb=[[]]*(m+1)
count=0
index=0
for line in lines:
print(line)
if(count < m+1):
tagProb[index].append(line.split('@@')[2].strip())
count+=1
if(count == m+1): // this check to goto next index
count = 0
index+=1
print(tagProb)
我得到的O/P
[['0.0', '0.6', '0.05', '0.3', '0.05', '0.1', '0.0', '0.6', '0.0', '0.0', '0.1', '0.0', '0.0', '0.9', '0.0', '0.1', '0.0', '0.2', '0.7', '0.0', '0.1', '0.0', '0.9', '0.0', 0.0'], ['0.0', '0.6', '0.05', '0.3', '0.05', '0.1', '0.0', '0.6', '0.0', '0.0', '0.1', '0.0', .0', '0.9', '0.0', '0.1', '0.0', '0.2', '0.7', '0.0', '0.1', '0.0', '0.9', '0.0', '0.0'], '0.0', '0.6', '0.05', '0.3', '0.05', '0.1', '0.0', '0.6', '0.0', '0.0', '0.1', '0.0', '0.0','0.9', '0.0', '0.1', '0.0', '0.2', '0.7', '0.0', '0.1', '0.0', '0.9', '0.0', '0.0'] ]
所有值附加和列表具有相同的值的代碼。 我該如何避免這種情況?
旁註:如果你想做矩陣運算,你真的想要使用http://numpy.scipy.org – 2010-10-04 21:34:25
同意Jim Brissom之上的那個numpy是要走的路,如果你在做嚴肅的矩陣運算,但是還有另外一種方法來模擬Python中的二維數組:使用一個字典,並且使用元組(行,列)作爲鍵。對某些應用有用,對別人來說很尷尬。 – 2010-10-04 22:56:43