У меня есть график с положительными и отрицательными ребрами в networkx. Я хочу найти все отрицательные ребра и обратить их. Я написал программу ниже, чтобы найти и удалить отрицательные ребра, но я получаю ошибку итерации. Вот код:
for edge in G.edges():
sign = G.get_edge_data(edge[0], edge[1])['sign']
if sign == -1:
G.remove_edge(edge[0], edge[1])
G.add_edge(edge[1], edge[0])
Как я могу перебрать все ребра и обратить все отрицательные ребра?