%%timeit не возвращает определенную переменную

Я пытаюсь использовать волшебную команду IPython %%timeit и сталкиваюсь с некоторыми проблемами. Кусок, который я пытаюсь вычислить, не возвращает переменную, которую я в нем определяю.

В частности, скажем, я хочу измерить, сколько времени потребуется, чтобы установить переменную var в 30.

%%timeit
var = 5 * 6

Запустив этот фрагмент, я получаю что-то вроде 16.8 ns ± 0.303 ns per loop (mean ± std. dev. of 7 runs, 100000000 loops each). Когда позже я пытаюсь вызвать var, я получаю NameError: name 'var' is not defined.

Я нашел этот вопрос, однако я не уверен, что из него извлечь. Кроме того, это с 2014 года, поэтому я думаю, что могли быть некоторые изменения.

Есть ли способ «сохранить» переменную, определенную в чанке с %%timeit, чтобы ее можно было вызвать позже?

Я использую Python 3.6, Anaconda 4.4.10.


person RadRuss    schedule 25.02.2018    source источник
comment
Связано: github.com/ipython/ipython/issues/5767.   -  person jonrsharpe    schedule 25.02.2018
comment
Прочитав вопрос, я предполагаю, что простого решения нет, и я должен просто отказаться от идеи сделать это. Спасибо за ссылку!   -  person RadRuss    schedule 25.02.2018
comment
Такой недавний вопрос, как этот >время в python с %timeit %%timeit как сохранить/сохранить значения для последующего использования   -  person hpaulj    schedule 25.02.2018
comment
Связано: stackoverflow.com/questions/32565829/   -  person mic    schedule 25.04.2020
comment
Если вы согласны запустить его только один раз, вы можете использовать %%time вместо %%timeit. %%time был изменен в течение последнего года или около того, чтобы запомнить переменные.   -  person mic    schedule 25.04.2020