2017-09-29 4 views
0

우선, 나는 아직도 Python을 처음 접한다. % timeit을 사용하는 몇 가지 예제를 보았으며 최적화 작업을 수행하는 데 정말 유용하게 보입니다. 문제는 실제로 시작하는 방법을 찾지 못했다는 것입니다. 이 작업을 수행하는 비슷한 방법이있는 것 같아요. 파이썬 2.7 예제도 있습니다. 자, 파이썬 전문가에게 쉬운 점이 있습니다.% timeit을 사용하고 싶지만 어떻게 해야할지 모르겠다.

저는 파이썬 3.6을 사용하고 있습니다. 무엇을 가져와야합니까? 가져 오기 구문이 괜찮습니다.

import xxxxx or from xxxxx import yyyyy 

루프 및 일부 다른 구문에 % timeit을 사용할 수있는 것처럼 보입니다. 그들은 "def"에서도 사용할 수 있습니까? 나는 당신이 저에게 링크를 떨어 뜨리고 "rtfm"이라고 말하면 괜찮습니다. 적어도 저를 올바른 방향으로 가게 할 것입니다.

감사합니다.

답변

2

%timeitipython이다. installing IPython으로만 사용할 수 있으며 일반 python 대신 대화식 인터프리터로 사용할 수 있습니다. the timeit module's timeit.repeat 위에 구축되었으므로 (다시 구현되었을 수도 있고, 결과를 인간에게 더 쉽게 보이게하기 위해 약간의 추가 작업이 필요함) 일반 파이썬에서 사용할 수 있지만 %timeit의 편의는 ipython이 필요합니다.

+0

놀라운 것 같습니다. 그래서, 내 requirements.txt 파일에 "ipython == 6.2.0"을 추가하는 경로를 찾으려고합니다. 설치가 잘됩니다. 나는 심지어 "import timeit"을 할 수있다. 하지만 여전히 "% timeit"과 "timeit"을 사용하여 문제가 발생합니다. "Python Plugin"을 사용하기 때문에 대답을 다시 읽으면 IntelliJ를 사용할 수 없다고 생각하게 만듭니다. –

+0

@NickAllen :'import timeit'은 관련이 없습니다; 'timeit' * 모듈 *은 평범한 파이썬과 함께 제공됩니다. 확률은 IntelliJ가'ipython' 실행 파일이 아니라 평범한 파이썬 인터프리터를 실행하고 있다는 것입니다. 'ipython'은 몇 개의 라이브러리 그 이상입니다. 인터랙티브 한 파이썬 쉘을 대신하는 완벽한 래퍼입니다. 당신은 마법 함수를 얻기 위해'ipython'을 실행할 필요가 있습니다. 단지 라이브러리를 설치하는 것만으로는 부족합니다. – ShadowRanger

+0

시간과 통찰력에 감사드립니다. 정말 감사. –