Собственные значения лапласиана в NetworkX - PullRequest
0 голосов
/ 02 марта 2019

В NetworkX есть хороший пример кода для получения всех собственных значений матрицы Лапласа, приведенных ниже:

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)

L = nx.normalized_laplacian_matrix(G)
e = numpy.linalg.eigvals(L.A)
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()

По большей части я следую всему этому, пока вы не нажмете numpy.linalg.eigvals(L.A).Что делает бит .A?Я посмотрел документацию для разреженных матриц в SciPy, но не могу найти ссылку на это.

1 Ответ

0 голосов
/ 02 марта 2019

L.A - сокращение от L.toarray().Это матричное представление объекта матрицы.

...