это код, я пытаюсь создать 2D-матрицусоздать массив 2d в python?
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)
я получаю о/р
[['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'] ]
все значения добавляются и список имеет одинаковые значения. Как я могу избежать этого?
Sidenote: если вы хотите выполнять операции с матрицами, вы действительно хотите использовать http://numpy.scipy.org –
Согласитесь с Джимом Брисом выше этого числа, это способ пойти, если вы делаете серьезные операции с матрицами, но есть еще один способ имитации 2d массивов в Python: используйте dict, с кортежем (строка, столбец) для ключа. Полезно для некоторых приложений, неудобно для других. –