【发布时间】:2015-10-08 03:01:01
【问题描述】:
我有如下的一维 NumPy 数组:
import numpy as np
d = np.array([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20])
我想计算 (1,2,6,7)、(3,4,8,9) 等的均值。 这涉及 4 个元素的平均值:两个连续元素和两个连续元素 5 个位置之后。
我尝试了以下方法:
>> import scipy.ndimage.filters as filt
>> res = filt.uniform_filter(d,size=4)
>> print res
[ 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19]
不幸的是,这并没有给我想要的结果。我该怎么做?
【问题讨论】:
-
你是如何选择这些数字 1,2,6,7 的?规则是什么?
-
@omri_saadon 两个连续元素,5 个元素之后是另外两个连续元素。
-
我可以看到你这里有插值数据,可能是图像数据。为什么不重新表述这个问题,以便清楚地知道这 2 组中的每组需要哪个序列?
-
@gburton 好的,我做到了
-
@Borys - 没问题。我有正确的答案,但删除了我的帖子,因为我不确定我是否做对了......但现在我知道我做对了!看看吧。
标签: python arrays numpy scipy mean