2021-05-18

这里记录一个坑. 

事情是这样的, 我用python后端对网络进行分析(iGraph), 然后将分析结果封装为json传给前端(VUE). 结果就是前端接收到的某些网络的数据被转为了字符串形式,检查了各个地方都没有问题, 后来发现在计算接近中心性(调用closeness())时,由于某些节点的接近中心性为0, 而通过该方法输出时该值为nan...(大概是没有经验吃的亏啊, 谁能想到好好的number类型的结果中隐藏了几个nan!!)

g = ig.Graph()
g.add_vertices(nodes)
g.add_edges(links)
g.closeness()

解决方法是找到并替换nan.使用了numpy, 该方法将数组中的nan替换为0.

np.nan_to_num(arrclose)

 

你可能感兴趣的:(日常填坑呗,python,python)