我有以下 numpy 數(shù)組:a = np.array([1,4,2])我希望通過在a數(shù)組中的每個(gè)元素之間將其平均除以 5 來創(chuàng)建一個(gè)新數(shù)組,以獲得:b = [1., 1.75, 2.5, 3.25, 4., 3.5, 3., 2.5, 2.]我怎樣才能在 python 中有效地做到這一點(diǎn)?
3 回答

蝴蝶不菲
TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
您正在尋找一維數(shù)組的線性插值,可以使用NumPy.interp.
s = 4 # number of intervals between two numbers
l = (a.size - 1) * s + 1 # total length after interpolation
np.interp(np.arange(l), np.arange(l, step=s), a) # interpolate
# array([1. , 1.75, 2.5 , 3.25, 4. , 3.5 , 3. , 2.5 , 2. ])
添加回答
舉報(bào)
0/150
提交
取消