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

私はこの構文エラーgettting保つ:一覧理解無効な構文エラー

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

私は0より大きいすべての値を1の値にし、0より小さいすべての値を負の値1にしたいと思います。 –

+2

'[1の場合はx> 0、それ以外の場合はtrain_outputのxは-1]' - 代入は必要ありません(これは不正です。したがって構文エラーです)。 –

答えて

3

train_outputの割り当て内に代入文(x=1x=-1)があります。リストtrain_outputの要素をしようとしている、あなたはX 1

に等しく設定の呼び出しでそれを中断しているので、Pythonは混乱している私はあなたが達成しようとしているものだと思う。この

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