有人可以解释这个循环的过程吗?它有什么作用?

时间:2019-02-18 09:57:30

标签: python

我正在尝试剥离MRI图像,但我听不懂这部分代码。具体来说:

for i in range(nii_images.shape[2]):
    data = nii_images[:,:,i]
    print(i)

被剥离的MRI图像。

1 个答案:

答案 0 :(得分:0)

首先,我们需要了解循环的循环方向:

for i in range(nii_images.shape[2]):

nii.images似乎是一个类,然后.shape可能是该类中的一个数组。它似乎是一个数组数组,因为然后我们得到了 third 元素([2])并在其上循环。

接下来,我认为这是您遇到问题的切片。

data = nii_images[:,:,i]

您使用的是numpy吗?因为这看起来像another post。或here。或over here

似乎选择了2d数据集的一列。不过,这似乎是一种奇怪的方法。正如Dan D.所说,

  

它沿第3维提取3d数组的2d切片。对于图像,这些往往是颜色分量通道。

一些输出对于进一步了解数据很有帮助。另外,您是否有任何理由需要理解代码?你能看一下文档吗?