Numpy 计算中间的值

问题描述 投票:0回答:2

我有 numpy 数组,它代表我的 x 轴,例如。

x = [1, 2, 3, 4, 5]

我想获取两个相邻元素中间的值,所以我的示例数组应该变成

x_interp = [1.5, 2.5, 3.5, 4.5]

有没有一种快速便捷的方法来使用 python/numpy 来做到这一点

python numpy interpolation
2个回答
0
投票

如果你有一个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])


0
投票
x = [1, 2, 3, 4, 5]
[(x[i]+x[i+1])/2 for i in range(len(x)-1)]
    
© www.soinside.com 2019 - 2024. All rights reserved.