我有 numpy 数组,它代表我的 x 轴,例如。
x = [1, 2, 3, 4, 5]
我想获取两个相邻元素中间的值,所以我的示例数组应该变成
x_interp = [1.5, 2.5, 3.5, 4.5]
有没有一种快速便捷的方法来使用 python/numpy 来做到这一点
如果你有一个numpy数组,只需用shift进行切片:
x = np.array([1, 2, 3, 4, 5])
out = (x[1:]+x[:-1])/2
输出:
array([1.5, 2.5, 3.5, 4.5])
x = [1, 2, 3, 4, 5]
[(x[i]+x[i+1])/2 for i in range(len(x)-1)]