2017-04-06 63 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 

如何與(X,Y),每個複合nummber的減法運算後得到複合nummber的陣列。

+1

我認爲錯誤是從'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)] 

注意:如果你只想要距離然後使用absabs((x-r[i].real) + (y-r[i].imag))

+0

我應該怎麼做,如果我想複雜形式本身的結果.....我想這個答案應該包括'j'的術語也 – image

+0

沒有j術語,你從來沒有做過 – chbchb55

+0

如果有一個,那麼你會想要如果包含'j'這個術語,'j]' – chbchb55