列表综合无效的语法错误
问题描述:
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
任何想法?
答
在您的任务train_output
中,您有任务陈述,即x=1
和x=-1
。 Python是困惑,因为它试图使列表train_output
的元素,你可通过调用集合X等于1
我认为你要完成的任务打断正是这种
train_output = [1 if x>0 else -1 for x in train_output]
为什么你是否试图将任务放在你的列表理解中? – user2357112
我希望每个大于零的值都得到值1,每个小于零的值得到负值1.这是否回答您的问题? –
'[1如果x> 0 else -1 for x in train_output]' - 不需要分配(这是非法的,因此语法错误)。 –