大家好,我正在检查图中的循环
import networkx as nx
X2 = {"1": ["4"], "2": ["3"], "3": ["2", "4"], "4": ["1", "3"]}
L2 = []
for k,v in X2.items():
for i in range(len(v)):
L2.append((k,v[i]))
print(L2)
G = nx.DiGraph(L2)
G = G.to_undirected()
print(type(G))
print(nx.find_cycle(G))
在这种情况下,正确地没有循环,因此 nx 函数引发:
raise nx.exception.NetworkXNoCycle('No cycle found.')
networkx.exception.NetworkXNoCycle: No cycle found.
如果函数引发错误,我如何放置和 If 条件来打印某些内容?
您在这里寻找的是错误处理。它if
就像你想要的错误一样。
您可以通过一个try/except
块来实现这一点。更多细节在这里。
import networkx as nx
X2 = {"1": ["4"], "2": ["3"], "3": ["2", "4"], "4": ["1", "3"]}
L2 = []
for k,v in X2.items():
for i in range(len(v)):
L2.append((k,v[i]))
print(L2)
try:
G = nx.DiGraph(L2)
G = G.to_undirected()
print(type(G))
print(nx.find_cycle(G))
except:
print("Error message")
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句