擅长:python、mysql、java
<pre><code>import networkx as nx
import matplotlib.pyplot as plt
import numpy as np
N = 8
m = np.random.random(N*N).reshape(N, N)
for i in range(N): m[i, i] = 0
nodes = range(N)
edges = {}
for i in range(N):
for j in range(N):
if np.random.random() < m[i, j]:
edges[(i, j)] = round(m[i, j], 2)
G = nx.Graph()
G.add_nodes_from(nodes)
G.add_edges_from(edges)
pos = nx.spring_layout(G)
nx.draw(G, pos)
nx.draw_networkx_edge_labels(G, pos, edge_labels=edges)
plt.show()
</code></pre>
<p><a href="https://i.stack.imgur.com/ZsyCJ.png" rel="nofollow noreferrer">result</a></p>