我正在使用networkx包,我正在查看图的邻接谱(由于我的邻接矩阵是对称的,它只包含实数值),但是当我使用
时data = nx.adjacency_spectrum(G)
我找回了一系列复数,但它们都没有复杂的部分。我用了
data.sort()
plt.plot(list(range(0,len(data))), data,'ro')
获得一个漂亮的图表,但是当我尝试使用
进行直方图时plt.hist(data)
它给了我一个错误:
TypeError:无法使用强制转换规则' same_kind'
将utype(' complex128')的ufunc输出减去dtype(' float64')
有没有人知道解决这个问题的方法,所以我可以绘制直方图?
答案 0 :(得分:0)
这应该有效:
plt.hist(data.astype(float))