Python 列表理解无效语法错误
我不断发现以下语法错误:Python 列表理解无效语法错误,python,list-comprehension,Python,List Comprehension,我不断发现以下语法错误: train_output = [x=1 if x>0 else x=-1 for x in train_output] 文件“”,第9行 列_输出=[x=1,如果x>0,则x=-1,表示列_输出中的x] ^ SyntaxError:无效语法 有什么想法吗?您在训练输出的作业中有作业语句,即x=1和x=-1。Python很困惑,因为它试图使列表中的元素train_output,而您通过调用将x设置为1来中断它 我想你要做的是 File "<ipython-
train_output = [x=1 if x>0 else x=-1 for x in train_output]
文件“”,第9行
列_输出=[x=1,如果x>0,则x=-1,表示列_输出中的x]
^
SyntaxError:无效语法
有什么想法吗?您在
训练输出的作业中有作业语句,即x=1
和x=-1
。Python很困惑,因为它试图使列表中的元素train_output
,而您通过调用将x设置为1来中断它
我想你要做的是
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
你为什么要把作业放在你的列表理解中?我希望每一个大于零的值得到值1,每一个小于零的值得到值负1。这是否回答了您的问题?[1如果x>0,则为-1表示列车输出中的x]
——不需要赋值(在这里是非法的,因此存在语法错误)。
train_output = [1 if x>0 else -1 for x in train_output]