gpt4 book ai didi

python - 如何从脚本运行 IPython 魔法(或计时 Python 脚本)

转载 作者:IT老高 更新时间:2023-10-28 20:35:30 25 4
gpt4 key购买 nike

IPython %timeit 魔术命令可以很好地测量运行某些 Python 代码所需的时间。现在,我想在 Python 脚本中使用类似的东西。我知道 timeit 模块,但是,它有几个缺点,例如,如何自适应地选择运行次数?即默认代码

import timeit
t=timeit.Timer("code(f)", "from __main__ import code,f")
t.timeit()

运行代码百万次。 %timeit IPyhton 魔术命令会自动执行此操作。我建议我可以使用 MATLAB 代码之类的东西 http://www.mathworks.com/matlabcentral/fileexchange/18798

它会自动完成所有工作(并且还会告诉函数的开销是否很大)。

如何从 Python 脚本调用 %timeit 魔法(或者也许有更好的计时解决方案)?

最佳答案

这在一定程度上取决于您拥有的 IPython 版本。如果你有 1.x:

from IPython import get_ipython
ipython = get_ipython()

如果您有旧版本:

import IPython.core.ipapi  
ipython = IPython.core.ipapi.get()

import IPython.ipapi  
ipython = IPython.ipapi.get()

完成后,运行如下魔法命令:

ipython.magic("timeit abs(-42)")

请注意,脚本必须通过 ipython 运行。

关于python - 如何从脚本运行 IPython 魔法(或计时 Python 脚本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10361206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com