计算算术平均值

时间:2019-06-26 12:55:30

标签: python-3.x numpy

我想知道如何计算python-numpy数组中所有两个连续元素的算术平均值,并将值保存在另一个数组中

col1sortedunique = [0.0610754, 0.27365186, 0.37697331, 0.46547072, 0.69995587, 0.72998093, 0.85794189]

谢谢

1 个答案:

答案 0 :(得分:3)

如果我正确地理解了您的意思,那么您想要执行以下操作:

import numpy as np
arr = np.arange(0,10)
>>> array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
conse_mean = (arr[:-1]+arr[1:])/2
>>> array([0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 8.5])

因此这将是从长度为N的数组到长度为N-1的数组的映射。

也许是语法的附加说明:

arr[1:])
>>> array([1, 2, 3, 4, 5, 6, 7, 8, 9])

将为您提供不包含第一个元素的数组,并且

arr[:-1])
>>> array([0,1, 2, 3, 4, 5, 6, 7, 8])

没有最后一个。 因此,您有两个较小的数组,其中一个元素及其连续的相邻元素具有相同的索引,并且可以像上面一样计算均值。