注意
跳到末尾 下载完整示例代码。
特征值#
创建一个 G{n,m} 随机图并计算特征值。

Largest eigenvalue: 1.592461791177584
Smallest eigenvalue: 4.68280775990703e-16
import matplotlib.pyplot as plt
import networkx as nx
import numpy.linalg
n = 1000 # 1000 nodes
m = 5000 # 5000 edges
G = nx.gnm_random_graph(n, m, seed=5040) # Seed for reproducibility
L = nx.normalized_laplacian_matrix(G)
e = numpy.linalg.eigvals(L.toarray())
print("Largest eigenvalue:", max(e))
print("Smallest eigenvalue:", min(e))
plt.hist(e, bins=100) # histogram with 100 bins
plt.xlim(0, 2) # eigenvalues between 0 and 2
plt.show()
脚本总运行时间: (0 分 0.624 秒)