Вычесть больший массив меньшим массивом по сегментам - PullRequest
0 голосов
/ 28 ноября 2018

Array_B имеет 47 элементов, а Array_A имеет 10.Я хочу вычесть больший массив поэлементно и в сегментах.

То есть Array_B разбивается на 4 сегмента по 10 и вычитается поэлементно из Array_A.Как мне обработать оставшиеся 7 элементов Array_B?

РЕДАКТИРОВАТЬ: Перефразировано для ясности

1 Ответ

0 голосов
/ 28 ноября 2018

Ваше описание немного расплывчато, но я предполагаю, что np.resize поможет:

In [104]: A = np.arange(1,5)
In [105]: B = np.arange(10,5*4.7)
In [106]: B
Out[106]: 
array([10., 11., 12., 13., 14., 15., 16., 17., 18., 19., 20., 21., 22.,
       23.])
In [107]: np.resize(A,B.shape)
Out[107]: array([1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2])
In [108]: B-np.resize(A,B.shape)
Out[108]: 
array([ 9.,  9.,  9.,  9., 13., 13., 13., 13., 17., 17., 17., 17., 21.,
       21.])

Это использует то, как np.resize заполняет пустые места.Я обычно не использую resize, но в этом случае это может быть просто правильным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...