在Python 3中使用powerlaw.py拟合幂律

1 投票
1 回答
940 浏览
提问于 2025-04-18 17:35

我正在尝试使用powerlaw.py来拟合幂律:

data = [1.7, 3.2, 4.3, 2.1, 0.9, 3.3, 1.2, 4.3]
fit = powerlaw.Fit(data)

我收到了这个警告:

IndexError: 0-d arrays can only use a single () or a list of newaxes
(and a single ...) as an index

我还测试了在这些代码示例中使用的数据,但我总是遇到同样的问题。

为什么会这样呢?

1 个回答

0

我刚刚运行了一段代码:

在第一行:导入了一个叫做powerlaw的库。

在第二行:我创建了一个数据列表,里面有一些数字,比如1.7、3.2、4.3等等。

在第三行:我用这些数据来进行一个叫做“power law fit”的计算。

系统正在计算出最合适的最小值,以便进行这个“power law fit”。

然后,出现了一个警告:在进行某个计算时,发现了无效的值。这可能是因为在进行除法运算时出现了问题。

在第四行:我查看了计算结果中的一个值,结果是0.37880479849893711。

最后,建议检查一下其他地方是否有错误…如果没有,可能是版本的问题。

撰写回答