我在这里搜索过类似的问题,但没有找到解决问题的方法。 我正在编写一个网络模拟,它将安排随机生成的数据包。我正在使用NetworkX来创建我的图表。模拟随机创建数据包并通过min cut算法找到路径,然后在队列中调度数据包,然后计算平均减速和平均延迟以及其他统计数据。 我认为问题在于我写的算法函数,因为在几次模拟运行后的运行期间,它会以不同的错误类型停止。一旦它的ValueError:关闭文件的I / O操作,另一次它给我KeyError:3或KeyError:2 我不知道问题出在哪里。
我的代码很长但是我会附上它以便更好地找到解决方案的机会请记住,错误总是出现在GraphMinCut函数中的一些运行之后,希望它能澄清这些错误的原因。
>>> import numpy as np
>>> float_numpy_array = np.array([0., 0., 0.], dtype=float)
>>> float_numpy_array[0] = float("nan")
>>> float_numpy_array
array([nan, 0., 0.])
>>> import array
>>> float_array = array.array('d', [0, 0, 0])
>>> float_array[0] = float("nan")
>>> float_array
array('d', [nan, 0.0, 0.0])
>>> integer_numpy_array = np.array([0, 0, 0], dtype=int)
>>> integer_numpy_array[0] = float("nan")
ValueError: cannot convert float NaN to integer
答案 0 :(得分:0)
我只是想告诉你我发现问题出在anaconda而不是我的代码,因为我在PyChrome中运行它并且它起作用所以我认为它是anaconda中的流媒体库