次の配列があるとします。
a = np.array([[1,2,3,4,5,6],
[7,8,9,10,11,12],
[3,5,6,7,8,9]])
最初の行の最初の 2 つの値を合計したい1+2 = 3
: 私の望む出力はこれです:3+4 = 7
5+6 = 11
array([[ 3, 7, 11],
[15, 19, 23],
[ 8, 13, 17]])
私は次の解決策を持っています:
def sum_chunks(x, chunk_size):
rows, cols = x.shape
x = x.reshape(x.size / chunk_size, chunk_size)
return x.sum(axis=1).reshape(rows, cols/chunk_size)
しかし、それは不必要に複雑に感じます。より良い方法はありますか? もしかしてビルトイン?