循环查找点与复数之间的距离

时间:2017-04-06 05:27:08

标签: python image-processing

我需要找到复数数组和一个点之间的距离,数组用'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后,如何获得复数numter数组。

1 个答案:

答案 0 :(得分:1)

您的代码中有一个额外的字母似乎是偶然的,删除j然后您需要在循环之前创建列表dist。在循环内部将dist =更改为dist +=,以便它附加每次迭代而不是替换它们。

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

注意:如果您只想要距离,请使用abs之类的abs((x-r[i].real) + (y-r[i].imag))