如何在高斯循环中打印运行计数

时间:2014-09-01 07:23:45

标签: python

在提供输出文件之前,我有一个运行某个功能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 个答案:

答案 0 :(得分: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

完成的迭代次数