powerlaw Python包错误

时间:2017-01-25 02:26:51

标签: python numpy matplotlib scipy power-law

我目前正在尝试使用powerlaw包中的powerlaw.Fit()函数拟合一组(正数)数据。但是,每次执行此操作时,我都会收到以下消息:

<powerlaw.Fit at 0x25eac6d3e80>

我一直在努力弄清楚这对年龄意味着什么,但显然没有成功。我一直面临的另一个问题是每当我使用

绘制CCDF时
powerlaw.plot_ccdf()

和我的PDF使用

powerlaw.plot_pdf()

根据我的数据,我只获得了CCDF的情节,但没有获得PDF的情节。为什么所有这些都发生了?我的数据在NumPy数组中,如下所示:

array([  9.90857053e-06,   3.45336391e-05,   4.06757403e-05, ...,
     6.91411789e-02,   6.92511375e-02,   7.45046008e-02])

我怀疑我的数据存在任何问题,因为正如我所说,我得到CCDF的情节不仅仅是好的。任何形式的帮助将受到高度赞赏。提前致谢。 (编辑:数据由1908个非整数值组成)

1 个答案:

答案 0 :(得分:0)

阅读文档可能会有所帮助。 SqlLOCALDb_edited.png

powerlaw.Fit是一个类,所以当你调用powerlaw.Fit(...)时,你会得到一个带有相关方法的对象。将对象保存在变量中,然后从中获取所需的结果。例如:

results = powerlaw.Fit(data)
print(results.find_xmin())

&#39;消息&#39;您获得的只是创建的Fit对象的占位符。