我想在下面的代码中使用“if”比较一些值,但它不起作用:
if Slice_num[person][i, [1]] == Z_pos: # Slice_num[0][15, [1]] is ['-10.000000'] and Z_pos = -10.000000
absname = os.path.join(root, dcmfile)
示例:上述变量中的值相等:
Z_pos: -10.000000 , <class 'pydicom.valuerep.DSfloat'>
Slice_num[person][i, [1]]: ['-10.000000'] , <class 'numpy.ndarray'>
因此,当执行代码时,if
无法应用if
语句并且无法运行语句之后的下一行。而它们的值(-10.000000)相同。如何解决问题,以便该if
语句发现它们相等?