这是我想创建二维矩阵在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