Изменить% timeit по умолчанию - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь использовать% timeit magic, но это дает мне результат, который мне не нужен.

Код, который я запускаю как экземпляр ipython:

import numpy as np
a = np.random.random((1024,1024))
b = np.random.random((1024,1024))
%timeit a+b

Вывод: самый медленный пробег занял 4,09 раза дольше, чем самый быстрый.Это может означать, что промежуточный результат кэшируется.100 циклов, лучшее из 3: 1,93 мс на цикл

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

1 Ответ

0 голосов
/ 25 июня 2019

Я выяснил, что причина, по которой я получил эту разницу выходных данных% timeit на разных машинах, зависит от версии python, которую я использовал.В python 2.7 он возвращает результат, на который я жаловался ... В python> 3 он возвращает среднее и стандартное отклонение.

Я ответил на свой вопрос в случае, если кому-то интересно что-то подобное

...