сдвинуть массив numy за строкой - PullRequest
0 голосов
/ 30 октября 2019

Массив:

arr = np.ones([4,4])

array([[ 1.,  1.,  1.,  1.],
       [ 1.,  1.,  1.,  1.],
       [ 1.,  1.,  1.,  1.],
       [ 1.,  1.,  1.,  1.]])

Я использую shift из scipy.ndimage.interpolation следующим образом:

shift(arr,1, cval=np.nan)

array([[ nan,  nan,  nan,  nan],
       [ nan,   1.,   1.,   1.],
       [ nan,   1.,   1.,   1.],
       [ nan,   1.,   1.,   1.]])

ОДНАКО, я хочу:

array([[ nan,  nan,  nan,  nan],
       [ 1.,   1.,   1.,   1.],
       [ 1.,   1.,   1.,   1.],
       [ 1.,   1.,   1.,   1.]])

В основномЯ хочу сдвинуть данные всех столбцов вниз по строкам и загрузить последнюю строку из моего набора данных. Pandas имеет функцию сдвига, которая может сделать это, но я не уверен, как это можно сделать в Numpy.

1 Ответ

2 голосов
/ 30 октября 2019

Вы можете изменить параметр shift (второй параметр) функции shift с scipy.ndimage.interpolation следующим образом:

shift(arr, (1, 0), cval=np.nan)

Здесь (1, 0) означает сдвиг 1 впервое измерение и 0 во втором измерении.

...