2024-04-25 05:47:28 发布
网友
我需要找出复数数组和一个点之间的距离,数组用'r'和'x'表示,y'代表单点。所以需要的输出是我应用的循环,如下所示。在
for i in range(len(r)): dist = [(x-r[i].real) + (y-r[i].imag)j]
但它给出了错误:
如何在用(x,y)减去每个复数后得到复数数组。在
您的代码中有一个额外的字母,这看起来是意外的,删除j,然后您需要在循环之前创建列表dist。在循环内部,将dist =更改为dist +=,这样它会附加每个迭代,而不是替换它们。在
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))
abs
abs((x-r[i].real) + (y-r[i].imag))
您的代码中有一个额外的字母,这看起来是意外的,删除
j
,然后您需要在循环之前创建列表dist
。在循环内部,将dist =
更改为dist +=
,这样它会附加每个迭代,而不是替换它们。在注意:如果您只想要距离,那么请使用
abs
,就像abs((x-r[i].real) + (y-r[i].imag))
相关问题 更多 >
编程相关推荐