Пройдя поиск и попробовав некоторое время, я понимаю, что когда мы хотим использовать timeit(some_function())
, нам не нужно import timeit
, но мы должны записать его в другой вход блокнота jupyter, например:
IN [1]:
def some_function():
for x in range(1000):
return x
IN [2]:
timeit(some_func())
, и мы получим вывод следующим образом:
280 ns ± 2.78 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)
Когда мы запишем его в одном введите следующие данные:
IN [1]:
def some_function():
for x in range(1000):
return x
timeit(some_func())
мы получим время ошибки, которое не определим, и когда мы «импортируем время», мы получим еще одну ошибку, которую я генерирую на вопрос TypeError: 'module' object is not callable
.
, потому что когда мы import timeit
нам нужно указать stmt и настройку (если доступно), например:
import timeit
SETUP = """
import yourmodul_here
"""
TEST_CODE = """
def some_function():
for x in range(1000):
return x
"""
timeit.timeit(stmt=TEST_CODE, setup=SETUP, number=2000000)
И мы получим вывод, подобный этому :
0.12415042300017376
- stmt - это код для запуска
- - это то, что нужно загрузить до
TEST_CODE
run - Stmt будет выполняться согласно числу дается здесь. default = 1000000
, поэтому, когда мы импортируем время, нам нужно написать больше.