【发布时间】:2021-12-20 16:41:48
【问题描述】:
我正在尝试获取 n 维系列的质心。
这是我尝试过的:
def get_centroid(point1, point2):
return sum((q + p) / 2 for p, q in zip(point1, point2))
p = [1, 2, 3, 4, 5, 6, 7]
q = [2, 3, 4, 5, 6, 7, 8]
get_centroid(p, q)
Out[18]: 31.5
但我想要得到的是:
Out[]: [1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5]
我在这里错过了什么?
提前致谢。
【问题讨论】:
-
为什么
get_centroid会返回一个总和? -
因为我对这一切还是陌生的,我正在努力弄清楚。大声笑虽然公平点。我只是想如果它在方括号中,它会返回相同的。