powerlaw Python 包错误

powerlaw Python package errors

我目前正在尝试使用 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个非整数值组成)

阅读文档可能会有所帮助。 http://pythonhosted.org/powerlaw/

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

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

您得到的 'message' 只是创建的 Fit 对象的占位符。