a = [1, 2, 3, 4, 5]
b = [3, 2, 8, 6, 4]

のようなnumpy配列があった場合に、前後3つの数値の差の平均の配列を求めたいです
(もし配列の端の数字の場合は、2つの数値の平均を)

temp = [-2, 0, -5, -2, 1]が単純な配列の差だとしたら
result = [-0.67, -2.3, -2.3, -2, -0.3]を求めたいです
上手いやり方ありますかね?