В следующем коде, когда я печатаю строку в первом цикле после выполнения множества манипуляций с ней, я вижу результаты, которые мне нужны.Однако после выхода из первого цикла я обнаружил, что получаю другой результат в переменной Dataset.Я знаю, что это ограниченная проблема, но я не могу понять, в чем проблема и как получить желаемый результат, который показан с первым оператором «print».Спасибо за вашу помощь
import random
random.seed(1234567)
Key=[[.5,.5]]
Dataset=[[0]+[0]*1]*int(10/2) +[[1]+[0]*1]*int(10/2)
print "results I need"
for row in Dataset:
response=row[0]
for i in xrange(len(Key)):
if random.random() < Key[i][response]:
row[i+1]=response
else:
row[i+1]=1-response
print row
print "Results I get"
for row in Dataset:
print row