与えられた配列
d = np.random.randn(100)
およびインデックス配列
i = np.random.random_integers(low=3, high=d.size - 5, size=20)
r
2次元配列を効率的に作成するにはどうすればよいですか
r.shape = (20, 8)
すべての人にとってj=0..19
、
r[j] = d[i[j]-3:i[j]+5]
私の場合、配列は非常に大きい (100 と 20 ではなく ~200000) ため、簡単な方法が役立ちます。