У меня возникли проблемы со списком понимания в PythonPython Список Постижение Установка локальных переменных
В принципе у меня есть код, который выглядит, как этот
output = []
for i, num in enumerate(test):
loss_ = do something
test_ = do something else
output.append(sum(loss_*test_)/float(sum(loss_)))
Как я могу написать это, используя список понимание таких как:
[sum(loss_*test_)/float(sum(loss_))) for i, num in enumerate(test)]
однако я не знаю, как присвоить значения из loss_
и test_
Вы пытались это сделать вообще? Что случилось? Где код, на котором вы на самом деле * «столкнулись с проблемой» *, и что конкретно вы подразумеваете под бедой? Помогло бы [mcve]. – jonrsharpe
Почему? Что случилось с циклом for, который у вас есть сейчас? –
В Python 2 вместо выполнения 'c = a/float (b)', выполните 'from __future__ import division; c = a/b', см. [этот PEP] (https://www.python.org/dev/peps/pep-0238/). Это значение по умолчанию в Python 3. –