выбор массива подмножеств из середины с фиксированным размером из нескольких массивов - PullRequest
0 голосов
/ 01 апреля 2019

Я хотел бы создать массив подмножеств определенного размера из массивов разных размеров, и я хотел бы взять массив подмножеств из середины.

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

, для следующих массивов с подпрограммой-array size = 5:

ar1 = np.array([1,5,6,7,4,3,6,7])
ar2 = np.array([5,6,23,4,5,6,78,3,5])
ar3 = np.array([2,3,4,5,7,44,4,2,2,1,1,2,3])
ar4 = np.array([2,3,4,5,7])

Я хотел бы получить следующие подмассивы:

ar1 = np.array([5,6,7,4,3])
ar2 = np.array([23,4,5,6,78])
ar3 = np.array([7,44,4,2,2])
ar4 = np.array([2,3,4,5,7])

например, я бы хотел избежать использования кода, подобного этому:

middle = len(ar1) // 2
window = 5
ar1[middle - (window//2) : middle + (window//2) + 1]

Спасибо!

...