2014-09-01 60 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 

感謝。

這是爲什麼downvoted?我對這個網站上的其他問題有什麼不同?

+1

恕我直言,這將是更好的[日誌](https://docs.python.org/2/library/logging.html)它在'調試'級別而不是打印到屏幕上。 – 2014-09-01 07:34:04

回答

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 2014-09-01 08:14:29