使用切片列表对多维数组进行索引切片

时间:2021-05-06 10:38:36

标签: python arrays numpy multidimensional-array slice

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

例如,我知道“MCI”数据占用了卷(第一维)(17,18,19,38,39),因此我希望能够将所有五个部分同时取出到一个新数组中,例如这个:

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

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

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

但是这个方法好像行不通。这似乎是一个非常简单的问题,但我找不到一个没有循环的非常简单的答案。显然我不能做 dataMCI = data[17:39, :, :, :],因为它们没有顺序。

0 个答案:

没有答案