2016-11-15 7 views
0

magic 명령 %time은 Jupyter Notebook의 출력 셀에 주어진 코드 세그먼트 (명령문)를 실행하는 데 걸리는 시간을 생성합니다. 대신이 파일을 지정한 파일에 추가하고 싶습니다.Jupyter/IPython Notebook의 파일에 % time의 출력을 보내는 방법은 무엇입니까?

내 목표는 다른 설정에서 알고리즘의 런타임을 찾는 것입니다. 추가 처리를 위해 파일에 %time (및 %timeit) magic 명령의 출력을 저장할 수는 없지만 알고리즘의 매개 변수를 자동화 할 수 있습니다.

이것이 가능합니까? 답변으로

+0

'% timeit'은'-o' 옵션을 사용하여 객체를 반환하므로'res = % timeit -o foo()'를 할 수 있습니다. 그런 다음 res에서 숫자를 가져 와서 원하는 파일에 쓸 수 있습니다. 유연성을 높이려면 표준 라이브러리에서 [timeit module] (https://docs.python.org/3/library/timeit.html)을 사용하십시오. –

+0

@ThomasK 좋습니다. 이 의견을 답으로 게시 할 수 있다면 더 행복 할 것입니다. –

답변

1

재개시 :

%timeit (그러나 %time)가 당신이 할 수 있도록,이 객체를 반환하게하는 -o 옵션 :

res = %timeit -o foo() 

그런 다음 당신은 고해상도에서 숫자를 얻을 수 있습니다 그리고 원하는대로 파일에 기록하십시오.

유연성을 높이려면 표준 라이브러리에서 timeit module을 사용하십시오.