Как разрезать двумерный массив np, чтобы получить последовательные интервалы по 28 столбцов каждый? - PullRequest
1 голос
/ 10 июля 2020

В первой строке ниже я создаю двумерный массив 28 x 280.

Я хочу создать 10 массивов с 28 последовательными столбцами в каждом.

Итак первый массив будет принимать все строки и go от 0 до 27. Второй массив займет все строки и будет включать следующие 28 столбцов, начиная с 28, начиная с первого массива. И так далее.

Похоже, что приведенный ниже код не работает, и я не могу понять, как заставить смещение столбцов работать правильно (увеличивать на 28 столбцов для каждого «k») в понимании списка.

test_array = np.arange(7840).reshape(28, 280)
image_parts_1 = [test_array[:, k:k+28] for k in range(10)]  # does not seem to be correct.

Пробовали различные комбинации, но пока ни одна из них не сработала.

Заранее благодарю за любые предложения или помощь.

Спасибо.

1 Ответ

1 голос
/ 10 июля 2020

Если я правильно понял, это тот ответ, который вы ищете: image_parts_1 = [test_array[:, k:k+28] for k in range(0,280,28)]

...