首页 > 解决方案 > 使用切片列表对多维数组进行索引切片

问题描述

我有一个四维图像卷数组,数据,大小为[94, 64, 64, 64]。这些图像的排序不是特定的顺序,所以我想把这个数组分成四个不同的数组,每个数组都有预选的索引。

例如,我知道“MCI”数据占用了体积(第一维)(17,18,19,38,39),所以我希望能够一次将所有五个部分取出到一个新数组中,如下所示:

dataMCI = data[(17,18,19,38,39),:,:,:]

就像我说我想要第三张图片一样:

data3 = data[2, :, :, :]

但这种方法似乎不起作用。这似乎是一个非常简单的问题,但我找不到没有循环的非常简单的答案。显然我不能这样做dataMCI = data[17:39, :, :, :],因为它们不是按顺序排列的。

标签: pythonarraysnumpymultidimensional-arrayslice

解决方案


推荐阅读