我有一个像 [[1, 2, 2], [1, 2, 1], [1, 1, 1]]
这样的坐标列表,想要获得它们的平均值,例如在这个例子中是[1, 1.66666666, 1.333333333]
。然而,我不知道如何做到这一点。我尝试过使用NumPy和基本的列表操作,但它们都无法正常工作。有人能帮帮我吗?我正在使用python 3.6
。
我有一个像 [[1, 2, 2], [1, 2, 1], [1, 1, 1]]
这样的坐标列表,想要获得它们的平均值,例如在这个例子中是[1, 1.66666666, 1.333333333]
。然而,我不知道如何做到这一点。我尝试过使用NumPy和基本的列表操作,但它们都无法正常工作。有人能帮帮我吗?我正在使用python 3.6
。
axis=0
用于按列计算平均值。您也可以在此处使用np.mean()
函数。data = np.array([[1, 2, 2], [1, 2, 1], [1, 1, 1]] )
averaged = np.average(data, axis=0)
print (averaged)
# [1. 1.66666667 1.33333333]
data = [[1, 2, 2], [1, 2, 1], [1, 1, 1]]
average = [sum(x)/len(x) for x in zip(*data)]
print(average)
希望你正在使用 Python 3.x。
[3.3333333333333335, 3.6666666666666665]
是正确的答案。你还期望什么? - Sheldore