在python

时间:2017-01-18 17:29:31

标签: python python-3.x numpy time

我试图将python到计算机所需的时间绘制为1到150之间整数的阶乘。

我的脚本计算不同的时间就好了,我可以打印它们但是当我尝试绘制它时,我收到一个值错误,说我的序列太大了。

我该如何解决这个问题?

这是我的代码:

import numpy as np
import time
start_time = time.time()
n = np.linspace(1,151)
for i in range(151) : 
    np.math.factorial(i)
    dt = ((time.time()-start_time))
    plot(n,dt)

1 个答案:

答案 0 :(得分:0)

您需要在列表dt中收集运行时间以绘制它们:

import numpy as np
import timeit

from matplotlib import pyplot as plt

start_time = timeit.default_timer()

r = range(1, 151)
dt = []
for i in r: 
    np.math.factorial(i)
    dt.append(timeit.default_timer()-start_time)
plt.plot(r, dt)

结果:

enter image description here