2016-05-18 33 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))