将复数数组转换为实数

时间:2016-05-18 15:50:01

标签: python arrays histogram

我正在使用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')

有没有人知道解决这个问题的方法,所以我可以绘制直方图?

1 个答案:

答案 0 :(得分:0)

这应该有效:

plt.hist(data.astype(float))