Мой код
start = time.clock();
# Do something here
end = time.clock() - start;
print end;
Проходит не более 6 секунд, но эта программа возвращает, скажем, 18 секунд.Я пробовал time.time () и модуль timeit, но их результат один и тот же.Как это происходит?
Редактировать: Я использую Python 2.7 в Ubuntu 16.04.Код, который я выполняю, является алгоритмом машинного обучения, набор данных не маленький.Он включает три наиболее подозреваемые функции, такие как numpy.linalg.solve (), numpy.tanh () и scipy.linalg.orth ().Кроме этого, оставшийся код является нормальным кодом.
Edit2: Да, проблема должна быть решена.Запустите следующий код
import numpy as np
from numpy.linalg import solve
import random
import time
start = time.clock();
M = np.random.rand( 10000, 10000 );
b = np.random.rand( 10000, 1);
ans = solve(M, b);
print time.clock() - start;
Если вашей памяти недостаточно, просто уменьшите размер.Это около 10 секунд, но вывод составляет 107 секунд.