0

我在 python 方面是平均水平,甚至在数学方面也不是。

方程 y = 122.32e-0.31x 可用于计算您的网页加载速度比其他网页快多少。因此,在 5 秒内加载的网站比 25% 的网站要快。

Y 是更快的百分比,x 是以秒为单位的页面加载。

该数据在这里找到 - http://www.seomoz.org/blog/site-speed-are-you-fast-does-it-matter

要将其转换为 python,我尝试了以下操作:

import math
# y = 122.32e-0.31x
y = (122.32*math.e)**(-0.31 * page_load_time)

好像不太对。任何人都可以更正代码吗?

4

2 回答 2

3
import math
y = 122.32*math.exp(-0.31*page_load_time)

应该做你想做的

于 2013-03-23T08:39:49.033 回答
2

方程是y = 122.32e-0.31x

在python中,它将是:

y = 122.32*math.e**(-0.31*x)

我做了一些时间测量:

>>> t = timeit.Timer('for i in l : e**i', setup = 'from math import e; l = range(10,50)')
>>> t.timeit()
23.76981210708618
>>> t2 = timeit.Timer('for i in l : exp(i)', setup = 'from math import exp; l = range(10,50)')
>>> t2.timeit()
13.754070043563843
>>> t.timeit()
23.382396936416626
>>> t2.timeit()
13.842521905899048

看来这两种方法的实现是不同的math.exp,正如@MrDave 所提到的,它比math.e

于 2013-03-23T08:41:20.150 回答