我有一个我定义的类 BipartiteGraph 的实例“graph_main”。我现在需要的只是保持这个实例不变,但创建另一个与“graph_main”相同的此类实例“graph1”。但是由于某种原因,graph_main 在我根本不使用它时也会不断变化。我是 Python 的新手,就像几个星期的新手一样。因此,如果有相关的文档,您可以指向我学习 Python 中对象的范围,我会很感激。
MWE:
import numpy
import testBipartiteUtils
import random
#These are Bipartite graph parameters
N=30 #No of Bit Nodes
K=10 #No of Check Nodes
rdeg=2
graph_main = testBipartiteUtils.BipartGraph([])
for NodeIndex in range(0, K):
graph_main.addBitNode(NodeIndex)#Adding Bit Node. No edges added
for NodeIndex in range(0, N):
graph_main.addChkNode(NodeIndex)#Adding Check Node. No edges added
attachments=random.sample(range(0,K),rdeg)
for j in attachments:
graph_main.addEdge([j,NodeIndex])
for z in range(0,10):
chan=[]
for i in range(0,N):
chan.append(0)
graph1=graph_main **#creating a new object identical to graph_main?** …Run Code Online (Sandbox Code Playgroud)