a = np.array([[[ 1, 11],
[ 3, 13],
[ 5, 15],
[ 7, 17],
[ 9, 19]],
[[ 2, 12],
[ 4, 14],
[ 6, 16],
[ 8, 18],
[10, 20]]])
Я пытаюсь добавить левую часть к правой части массива симметрично вдоль второго измерения (поэтому 1+9
, 11+19
, 3+7
, 13+17
для первоговложенный массив выше).
Я пробовал это
>>> middle = int(np.ceil(a.shape[1]/2))
>>> a[:,:middle-1,:] + a[:,middle:,:]
array([[[ 8, 28],
[12, 32]],
[[10, 30],
[14, 34]]], dtype=uint8)
, который добавляет слева направо, но не симметрично. Это то, что я надеюсь получить
array([[[10, 30],
[10, 30]],
[[12, 32],
[12, 32]]], dtype=uint8)