【问题标题】:Graphing the time of computing of a particular function in python在python中绘制特定函数的计算时间
【发布时间】:2017-06-03 05:00:29
【问题描述】:

我正在尝试绘制 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)

【问题讨论】:

  • 你能发布你的绘图功能吗?我怀疑你需要n=np.linspace(1,152)

标签: python python-3.x numpy time


【解决方案1】:

您需要将您的运行时间收集到一个列表 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)

结果:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-23
    • 2014-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多