【发布时间】:2019-08-30 14:29:13
【问题描述】:
我编写了一个代码来将二维高斯的值分配给空的 HEALPix 数组。为此,我在像素索引中创建了一个“for”循环。但是代码似乎要花很多时间才能给出输出。有人可以帮我把这个循环分成几部分,以便同时处理它们吗?以下是我想要多处理的代码部分。
def fn(nside):
bar = ProgressBar(maxval = npix)
bar.start()
for i in range(0,npix):
bar.update(i)
for j in range(0,npix):
hpxmap0[hp.ang2pix(nside, ma_theta[i], ma_phi[j])] = gaussian_2D(np.pi*(0.5) - ma_theta[i], ma_phi[j])
bar.finish()
return hpxmap0
【问题讨论】:
标签: python for-loop multiprocessing healpy