Ваше описание немного расплывчато, но я предполагаю, что 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
, но в этом случае это может быть просто правильным.