

下記のコードを実行するとエラーが出るのですが、改善箇所が分かりません。

[code]

    Dis_sample = []
    for _ in range(10):
        PP = np.random.choice(P_sample_all.shape[0], 2, replace=False)
        PP_sample.append(PP)
       
    　　Dis = np.sqrt((P_sample_all[PP[0], 0] - P_sample_all[PP[1], 0])**2+
                    (P_sample_all[PP[0], 1] - P_sample_all[PP[1], 1])**2+
                    (P_sample_all[PP[0], 2] - P_sample_all[PP[1], 2])**2)
        Dis_sample.append(Dis)
    
[/code]

これがエラーです。

[code]

     Dis = np.sqrt((P_sample_all[PP[0], 0] - P_sample_all[PP[1], 0])**2+
       ^   
    SyntaxError: invalid character in identifier
    
[/code]

追記  
エラー部分をfor文の外で実行すると、正常に作動します。


CC BY-SA 4.0
2021-01-04T12:17:08.350
73067
2021-11-09T15:05:15.457
2021-01-05T03:00:10.467
3060
42944
question
python numpy
エラーコードの改善が分かりません。SyntaxError: invalid character in identifier


その行のインデントに全角空白が使われています。  
半角空白に修正してください。

* * *

コメント対応：

そう言えば、エラーの行の直前の空白行が半角空白3桁になっていて、他の行と違っているようですが、それは影響あるでしょうか？試しに揃えてみてください。


CC BY-SA 4.0
2021-01-04T12:22:05.780
73068
2021-01-04T12:47:35.107
2021-01-04T12:47:35.107
26370
26370
73067
answer


改行時に前の文とつながりが生まれており、Disを定義した部分が変数定義として反映されていなかったのが問題でした。

前の文との間にある空白行を消すことで改善されました。そのあと再び改行してもエラーは出なくなりました。


CC BY-SA 4.0
2021-01-05T02:39:42.407
73080
2021-01-05T03:00:53.143
2021-01-05T03:00:53.143
3060
42944
73067
answer