【发布时间】:2020-05-10 11:10:52
【问题描述】:
我正在尝试将MultiValue 添加到列表中。但我收到一个错误,指出我不能。我还尝试了.append 和.extend 将多值添加到列表中,但得到了无法将 NaN 值添加到列表的错误。另外,我无法理解 MultiValue 到底是什么。
我要运行的代码是:
original_z_spacing = np.abs(patient_data[0].ImagePositionPatient[2]
- patient_data[1].ImagePositionPatient[2])
# obtain rescaled HU array
hu_array = get_hounsfield_unit_array(patient_data)
original_spacings = np.array(patient_data[0].PixelSpacing + [original_z_spacing], dtype='float32') # the error occurs here
患者数据是一个包含 1595 个文件夹的文件夹,其中包含 dicom 文件。我在 Python 3.7 和 pydicom 版本 1.4.2 上运行此代码。我得到的错误是:
TypeError: unsupported operand type(s) for +: 'MultiValue' and 'list'
【问题讨论】:
-
您似乎正在尝试将自定义对象添加到列表中。如果您尝试将自定义对象添加到 python 内置函数,这件事将不会继续,因为它们是不同的类型
-
能否请您在代码中提供一个发生此错误的位置?