web-dev-qa-db-ja.com

numpy配列のn要素ごとに平均化

私はnumpy配列を持っています。要素の連続するすべてのトリプレットの平均である新しい配列を作成します。したがって、新しい配列は元のサイズの3分の1になります。

例として:

 np.array([1,2,3,1,2,3,1,2,3])

配列を返します:

 np.array([2,2,2])

誰でもこれを行う効率的な方法を提案できますか?空白を描いています。

43
user1654183

配列arrの長さが3で割り切れる場合:

np.mean(arr.reshape(-1, 3), axis=1)

高次元の配列に形状を変更してから、追加の次元の1つで何らかの形式のリデュース操作を実行することが、numpyプログラミングの主要な要素です。

72
Jaime