我有一个包含float('nan')
的数据集(pickle格式),需要将其删除。
在networkx中,可以将float('nan')
添加为图中的节点。但是,我不知道如何将其移除。
import networkx as nx
G = nx.Graph()
G.add_node(float('nan'))
print(G.nodes) # [nan], so there is float('nan') in the graph
G.remove_node(float('nan')) # this statement raise a NetworkxError showing nan not in the graph
在 CoReRank-WSDM-2019 和 BirdNest 中,有关代码和数据。
可以有人帮我解决这个问题吗?提前感谢您。
math.isnan()
来检查一个数字是否为 NaN,但我不知道是否有一种方便的方法在 networkx 中执行此操作,而无需手动循环遍历所有节点并检查它们的值。 - Niklas Mertsch