如何对二维np数组进行切片以获得每个28列的连续间隔



在下面的第一行中,我正在创建一个28 x 280的二维数组。

我想做的是创建10个数组,每个数组有28个连续列。

因此,第一个数组将取所有行,从0….27开始。第二个数组将取所有行,并包括从第一个数组的28开始的接下来的28列。等等。

下面的代码似乎不起作用,我不知道如何在列表理解中使列偏移量正确工作(每个"k"增加28列(。

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.

尝试了各种组合,但迄今为止都没有成功。

提前感谢任何建议或帮助。

谢谢。

如果我理解正确,这就是您正在寻找的答案:
image_parts_1 = [test_array[:, k:k+28] for k in range(0,280,28)]

最新更新