2017-04-06 11 views
-1

複素数の配列と点の距離を求める必要があり、配列は「r」と「x」で表され、「y」は単一点を表します。必要な出力は次のようになります。点と複素数の距離を求めるループ

for i in range(len(r)): 
    dist = [(x-r[i].real) + (y-r[i].imag)j] 

エラーを与えている:

File "<ipython-input-70-177fc8f17e19>", line 2 
    dist = [(x-r[i].real) + (y-r[i].imag)j] 
            ^
SyntaxError: invalid syntax 

I(x、y)は各複合nummberの減算後の複合nummberの配列を取得する方法。

+1

ようabsを使用したい場合、私は、エラーが行の末尾に 'j'から来ていると思いますが、私はそれが属しているとは思いませんそこ。 – chbchb55

+0

また、 'dist ='を 'dist + ='に変更してみてください – chbchb55

+0

私は複素数の配列として出力したいと思います...どうすればいいですか。 – image

答えて

0

あなたのコードに余分な手紙がありましたが、それは無意識のうちにjを削除してから、ループの前にリストdistを作成する必要があります。ループ内でdist =dist +=に変更して、それぞれの繰り返しを置き換えるのではなく、各繰り返しを追加します。

dist = [] 
for i in range(len(r)): dist += [(x-r[i].real) + (y-r[i].imag)] 

注:あなただけ距離その後、abs((x-r[i].real) + (y-r[i].imag))

+0

複雑なフォームそのものに結果が必要な場合はどうすればいいですか?その答えに 'j'を含める必要があります。 – image

+0

j項はありません。 – chbchb55

+0

'、j]'を実行することによって 'j'項を含める ' – chbchb55

関連する問題