列表综合无效的语法错误

问题描述:

train_output = [x=1 if x>0 else x=-1 for x in train_output] 

我一直在流汗此语法错误:列表综合无效的语法错误

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如果x> 0 else -1 for x in train_output]' - 不需要分配(这是非法的,因此语法错误)。 –

在您的任务train_output中,您有任务陈述,即x=1x=-1。 Python是困惑,因为它试图使列表train_output的元素,你可通过调用集合X等于1

我认为你要完成的任务打断正是这种

train_output = [1 if x>0 else -1 for x in train_output]