我有一个数据集,它有一个大小为1/4096秒的时间容器数组,与每个时间容器中光子的数量相对应。现在,我想改变分辨率,把时间点放大2倍,把其中的2个加起来,取平均值,包括时间和光子数。我试过以下几种方法:
tnew = []
for n in range(int((len(t))/2)):
tnew[n] = (t[2*n]+t[2*n+1])/2
以及:
for l in range(int((len(t))/2):
np.append(t, (np.sum(t[2*l:4096*(2*l+1)]))/2)
但我好像没办法做到。我对Python真的很陌生。你知道吗
如果要采用NumPy数组中相邻元素的平均值,可以执行以下操作:
这里,
a[:-1:2]
是偶数索引处的所有元素,a[1::2]
是奇数索引处的所有元素。你知道吗在您的例子中,由于数组的长度是2的幂,您可以选择允许按m=2、4、8等进行装箱,方法是沿着相应的轴重塑和取平均值:
相关问题 更多 >
编程相关推荐