【问题标题】:powerlaw Python package errors幂律 Python 包错误
【发布时间】:2017-01-25 02:26:51
【问题描述】:

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

【问题讨论】:

    标签: python numpy matplotlib scipy power-law


    【解决方案1】:

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

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

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

    您收到的“消息”只是创建的 Fit 对象的占位符。

    【讨论】:

    • 太棒了,我一定会读一读,它的工作原理,非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2021-03-05
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    • 1970-01-01
    相关资源
    最近更新 更多