Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 列表理解无效语法错误_Python_List Comprehension - Fatal编程技术网

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]