我需要找到复数数组和一个点之间的距离,数组用'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数组。
答案 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))