import networkx as nx
import matplotlib.pyplot as plt
import random
#初始化布局
ps =None
definitnetwork(type_network):
er =None
n =0if type_network =='er':print('节点数N:')
n =int(input())print('连接概率p:')
p =float(input())#来生成一个有N个节点,连接概率为p的随机网络
init_network=nx.erdos_renyi_graph(n,p)
ps = nx.random_layout(init_network)elif type_network =='ws':print('节点数N:')
n =int(input())print('邻居k:')
k =int(input())print('随机化重连边概率p')
p =float(input())#生成一个含有n个节点、每个节点有k个邻居、以概率p随机化重连边的WS小世界网络。
init_network = nx.watts_strogatz_graph(n, k, p)
ps = nx.circular_layout(init_network)elif type_network =='ba':print('节点数N:')
n =int(input())print('每次加入边数m')
m =int(input())#生成一个含有n个节点、每次加入m条边的BA无标