python - 使用切片列表对多维数组进行索引切片
问题描述
我有一个四维图像卷数组,数据,大小为[94, 64, 64, 64]
。这些图像的排序不是特定的顺序,所以我想把这个数组分成四个不同的数组,每个数组都有预选的索引。
例如,我知道“MCI”数据占用了体积(第一维)(17,18,19,38,39)
,所以我希望能够一次将所有五个部分取出到一个新数组中,如下所示:
dataMCI = data[(17,18,19,38,39),:,:,:]
就像我说我想要第三张图片一样:
data3 = data[2, :, :, :]
但这种方法似乎不起作用。这似乎是一个非常简单的问题,但我找不到没有循环的非常简单的答案。显然我不能这样做dataMCI = data[17:39, :, :, :]
,因为它们不是按顺序排列的。