Я использую пакет networkx, и я рассматриваю спектр смежности графа (который состоит только из реальных значений, так как моя матрица смежности симметрична), но когда я используюпреобразовать массив комплексных чисел в действительное число
data = nx.adjacency_spectrum(G)
Я возвращаю массив комплексных чисел, но все они имеют нулевую сложную часть. Я использовал
data.sort()
plt.plot(list(range(0,len(data))), data,'ro')
, чтобы получить хороший график из них, но когда я попытался сделать гистограмму, используя
plt.hist(data)
это дает мне ошибку:
TypeError: Cannot cast ufunc subtract output from dtype('complex128') to dtype('float64') with casting rule 'same_kind'
Кто-нибудь знает способ обойти это, чтобы я мог построить гистограмму?