2016-05-18 3 views
0

Я использую пакет 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'

Кто-нибудь знает способ обойти это, чтобы я мог построить гистограмму?

ответ

0

Это должно работать:

plt.hist(data.astype(float)) 
Смежные вопросы