gpt4 book ai didi

python - Networkx 图不具有其值(value)

转载 作者:太空宇宙 更新时间:2023-11-03 18:08:09 26 4
gpt4 key购买 nike

我一直在使用这段 Python 代码:

import networkx as nx
import random
import copy

iteracoes = 10
topologia = nx.gnp_random_graph(N,1.0)

def escolha_contatos(g):
contatos = []
n_contatos = g.number_of_edges()

while (n_contatos > 0):
contatos.append(random.choice(g.edges()))
g.remove_node(contatos[-1][0]) #remocao do nodo da rede
g.remove_node(contatos[-1][1]) #remocao do nodo da rede
n_contatos = g.number_of_edges() #novo numero de contatos

return contatos

for i in range(1,iteracoes):
aux_top = copy.copy(topologia)
contatos = escolha_contatos(aux_top)

其中topologia是一个图。当我调用函数escolha_contatos时,该函数会更改拓扑的边数。这个结果对我来说并不有趣。有没有办法避免这个问题?

感谢您的帮助。

最佳答案

使用copy.copy仅进行浅复制,这意味着存储节点和边的数据结构不会被复制。使用copy.deepcopy(topologia) 制作图的深层复制。

关于python - Networkx 图不具有其值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26471901/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com