相关疑难解决方法(0)

你能捕获ipython魔法的输出吗?(timeit)

我希望捕获并绘制5个左右timeit调用的结果,并以对数增加N的大小来显示methodX()带有输入的比例.

到目前为止,我尝试过:

output = %timeit -r 10 results = methodX(N)
Run Code Online (Sandbox Code Playgroud)

这是行不通的...

无法在文档中找到信息.我觉得你应该能够至少拦截打印的字符串.之后,我可以解析它以提取我的信息.

有没有人这样做或尝试过?

PS:这是一个ipython笔记本,如果这是一个差异.

ipython timeit ipython-notebook

26
推荐指数
1
解决办法
7033
查看次数

如何存储来自%% timeit cell magic的结果?

我无法弄清楚如何存储细胞魔法的结果 - %%timeit?我读了:

  1. 你能捕获ipython魔法的输出吗?
  2. 捕获IPython魔术函数的结果

而在这个问题中只回答线魔术.在行模式(%)这适用:

In[1]: res = %timeit -o np.linalg.inv(A)
Run Code Online (Sandbox Code Playgroud)

但在单元格模式(%%)中它没有:

In[2]: res = %%timeit -o 
       A = np.mat('1 2 3; 7 4 9; 5 6 1')
       np.linalg.inv(A)
Run Code Online (Sandbox Code Playgroud)

它只是执行单元格,没有魔法.这是一个错误还是我做错了什么?

python ipython ipython-magic

11
推荐指数
1
解决办法
2747
查看次数