循环查找一个点和复数numb之间的距离

2024-04-25 05:47:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要找出复数数组和一个点之间的距离,数组用'r'和'x'表示,y'代表单点。所以需要的输出是我应用的循环,如下所示。在

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

但它给出了错误:

^{pr2}$

如何在用(x,y)减去每个复数后得到复数数组。在


Tags: in距离forlendist错误range代表
1条回答
网友
1楼 · 发布于 2024-04-25 05:47:28

您的代码中有一个额外的字母,这看起来是意外的,删除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))

相关问题 更多 >