Python 为什么木星上某个值的输出有时是正确的,有时是错误的?

Python 为什么木星上某个值的输出有时是正确的,有时是错误的?,python,python-2.7,jupyter-notebook,jupyter,Python,Python 2.7,Jupyter Notebook,Jupyter,我已经编写了一个代码,可以正确地计算特定数据的度量值。但一段时间后,一些值没有正确显示。 生成的度量值介于0和1之间(在几次运行中为0.8998);但是,对于相同的数据,它显示了-4.48600028950312E+183值,这与机器生成的数据无关。使用medpy库计算骰子分数: import medpy.metric.binary as metrics mean_dsc=np.ndarray(no_slices,dtype=float) for i in range(no_slices)

我已经编写了一个代码,可以正确地计算特定数据的度量值。但一段时间后,一些值没有正确显示。 生成的度量值介于0和1之间(在几次运行中为0.8998);但是,对于相同的数据,它显示了-4.48600028950312E+183值,这与机器生成的数据无关。使用
medpy
库计算骰子分数:

import medpy.metric.binary as metrics
mean_dsc=np.ndarray(no_slices,dtype=float)
for i in range(no_slices)
      segm=res_vol[:,:,i]
      gt=lbl[:,:,i] 
      mean_dsc[i]=metrics.dc(segm, gt)
print mean_dsc
这是什么原因?jupyter或python有任何bug吗?我如何解决这个问题


非常感谢您的帮助

我可以用这个解决问题,问题是我创建的阵列是这样的:

mean_dsc=np.ndarray(no_slices,dtype=float)

我将其更改为通过
np.zeros()
创建数组,而不是
np.ndarray

您能在问题中包含您的代码吗?@el323我已更新