2014-09-01 2 views
-1

У меня есть скрипт, который выполняет определенную функцию 100000 раз перед предоставлением моего выходного файла. Это занимает около 15 минут, чтобы работать на моей машине, и просто смотреть на пустую строку на терминале очень утомительно. Мне было интересно, можно ли печатать, какой n/100000 он должен, постоянно катясь по экрану во время работы кода, так что у меня есть постоянный счет и знаю, где он находится.Как напечатать счетчик числа в гауссовском цикле

Соответствующий код:

#Import statements 

NDENSITIES = 100000 
densities = np.random.normal(-100, 50 NDENSITIES) 
results = np.zeros(shape=n, NDENSITIES)) 
for density in range(0, NDENSITIES): 
    model = Prism(-1000, 1000, -1000, 1000, 2000, 2500, {'density': densities[density]}) 
    data = np.array(prism.potential(x, y, z, [model])) 
    results[:,density] = data 

Заранее спасибо за любую помощь.

Почему это сокращается? Каким образом я задал любой вопрос на этом сайте?

+1

ИМХО было бы лучше [войти] (https://docs.python.org/2/library/logging.html) его на уровне 'debug' вместо печати на экран. –

ответ

2
print_every = 1000 
for density in range(0, NDENSITIES): 
    if density % print_every == 0: 
     print 'finished %s iterations' % density 
    model = Prism(-1000, 1000, -1000, 1000, 2000, 2500, {'density': densities[density]} 

Этот код выведет число итераций закончил каждый print_every

+0

Благодарим вас за ответ. Это сработало отлично. – Vlad