如果我有一个从具有形状的 nifti 文件加载的数组,(112, 176, 112)
并且我想添加第四维但不限于形状(112, 176, 112, 3)
为什么这段代码允许我在我想要的第 4 维中添加许多层:
data = np.ones((112, 176, 112, 20), dtype=np.int16)
print(data.shape)
>>>(112, 176, 112, 20)
但是当我尝试向文件的第四维添加更高的层数时,我得到一个错误。代码仅在axis = 3
. 如果axis = 2
形状是(112, 176, 336, 1)
filepath = '3channel.nii'
img = nib.load(filepath)
img = img.get_fdata()
print(img.shape)
>>>(112, 176, 112)
img2 = img.reshape((112, 176, 112, -1))
img2 = np.concatenate([img2, img2, img2], axis = 20)
错误:
AxisError: axis 20 is out of bounds for array of dimension 4