在python中使用幂律模块

在python中使用幂律模块,python,power-law,Python,Power Law,我试图将幂律模块用于一个非常简单的情况,但它不能正常工作。我读了文档,但不太明白。使用下面的代码,我得到的是8.36310071704202,而不是0.5,我的lambda函数的指数 import powerlaw func_powerlaw = lambda x, exp: (x**exp) xdata = np.linspace(1.0, 10, num_points) num_points=10 exp=0.5 y=func_powerlaw(xdata,exp) plt.plot(xda

我试图将幂律模块用于一个非常简单的情况,但它不能正常工作。我读了文档,但不太明白。使用下面的代码,我得到的是
8.36310071704202
,而不是
0.5
,我的
lambda
函数的指数

import powerlaw
func_powerlaw = lambda x, exp: (x**exp)
xdata = np.linspace(1.0, 10, num_points)
num_points=10
exp=0.5
y=func_powerlaw(xdata,exp)
plt.plot(xdata,y,'bo')
results = powerlaw.Fit(y)
print results.power_law.alpha()

本模块不适用于将指数函数拟合到x数据。它用于将幂律分布拟合到给定的数据样本。为什么,当您可以简单地执行
y=xdata**exp
时,您需要命名的
lambda
?此模块不用于将指数函数拟合到x数据。它用于将幂律分布拟合到给定的数据样本。为什么,当您可以简单地执行
y=xdata**exp
时,您需要命名的
lambda