Ipython: % time e% timeit não funcionará com chamadas de função de várias linhas

Criado em 3 jun. 2014  ·  4Comentários  ·  Fonte: ipython/ipython

Esta captura de tela explica isso melhor. http://i.imgur.com/omp3mSW.png

Estou usando IPython 2.1 no Python 2.7

Comentários muito úteis

Sim, uma célula mágica tem que ser a única coisa nessa célula.

Você também pode usar continuações de linha explícitas para fazer isso com uma linha mágica:

%timeit f(1, \
          2, \
          3)

Todos 4 comentários

Você pode usar %%time ou %%timeit magia de células para blocos multilinhas.

Obrigado. Já tentei %% timeit, mas a chamada estava na mesma linha e ainda havia um erro. Tentei movê-lo para baixo agora e funciona. Mas ele diz "SyntaxError: sintaxe inválida" se uma linha de comentário preceder aquela com %% timeit.

Sim, uma célula mágica tem que ser a única coisa nessa célula.

Você também pode usar continuações de linha explícitas para fazer isso com uma linha mágica:

%timeit f(1, \
          2, \
          3)

Recebi esse erro porque havia dois espaços após %%time (!). Não sei se este é um problema conhecido (?)

Esta página foi útil?
0 / 5 - 0 avaliações