如何使用numpy查找元组数组的平均值

sli*_*boy 0 python numpy

我有一个看起来像这样的数组:

sample_array = [(1,3),(2,2),(3,1)]
Run Code Online (Sandbox Code Playgroud)

我需要找到要输出的平均值:

>> [2,2]
Run Code Online (Sandbox Code Playgroud)

我尝试了下面的代码

np.average(left_lane)
Run Code Online (Sandbox Code Playgroud)

但它返回

>> 2.0
Run Code Online (Sandbox Code Playgroud)

如何使它返回两个值而不必循环?

lll*_*lll 5

您可以使用:

a = np.array(sample_array)
np.average(a, axis=0)
Run Code Online (Sandbox Code Playgroud)

要么:

a.mean(0)
Run Code Online (Sandbox Code Playgroud)

  • @ChrisFarr,使用函数的axis参数比使用apply_along更好。后者只是Python级迭代的包装。 (2认同)