У меня вопрос об использовании вложенной отдельной строки для цикла в python. В частности, у меня есть следующие:Почему моя петля не работает как одна строка?
A = [[tmp1[a][b]/tmp2[a] for b in range(0,10)] for a in range(0,20)]
Согласно Here, одна строка для цикла эквивалентно, как
for a in range(0,20):
for b in range (0, 10):
A.append(tmp1[a][b]/tmp2[a])
Однако питон дает мне следующую ошибку:
AttributeError: 'numpy.ndarray' object has no attribute 'append'.
Как мне изменить структуру, чтобы я использовал double for loop вместо одиночной строки, вложенной в цикл?
Update:
A=[]
for a in range(0,20):
B = []
for b in range (0, 10):
B.append(tmp1[a][b]/tmp2[a])
A.append(B)
Вы не * инициализации * 'A' правильно ... Вы забыли' A = [] 'часть. –
Это не однострочный цикл 'for'; это понимание списка. Они оба просто используют одно и то же ключевое слово. – chepner
Append is for native 'list' –