2016-11-08 2 views
-1
train_output = [x=1 if x>0 else x=-1 for x in train_output] 

Я продолжаю gettting эту ошибку синтаксиса:Список Постижение Invalid Синтаксическая ошибка

File "<ipython-input-21-8f3b603b05fb>", line 9 
    train_output = [x=1 if x>0 else x=-1 for x in train_output] 
        ^
SyntaxError: invalid syntax 

Любые идеи?

+3

Почему вы пытаетесь поставить задания в свой список? – user2357112

+0

Я хочу, чтобы каждое значение больше нуля, чтобы получить значение 1 и каждое значение меньше нуля, чтобы получить отрицательное значение 1. Это ответ на ваш вопрос? –

+2

'[1 if x> 0 else -1 for x in train_output]' - нет необходимости в присваиваниях (которые там незаконны, следовательно, синтаксическая ошибка). –

ответ

3

У вас есть заявления о назначении, а именно x=1 и x=-1, в рамках вашего назначения train_output. Python смущен, потому что он пытается сделать элементы списка train_output и вы прервав его звонками, чтобы установить х, равное 1.

Я думаю, что вы пытаетесь сделать это

train_output = [1 if x>0 else -1 for x in train_output] 
Смежные вопросы