我需要从随机 $a_{\ell m}$ 生成一个 Healpyx 映射(使用 Healpy),用于 spin-2 函数。
从示意图上看,这应该是这样的:
import healpy as hp
nside = 16 # for example
for el in range(1, L+1): #loop over ell mode
for m in range(-el,el): #for each ell mode loop over m
ind = hp.sphtfunc.Alm.getidx(nside, el, m)
if m == 0:
a_lm[ind] = np.random.randn()
else:
a_lm[ind] = np.random.randn() + 1j * np.random.randn()
a_tmp = hp.sphtfunc.alm2map(a_lm, nside, pol=True)
我的两个问题是:
1)我如何初始化 a_lm ?具体来说,它的维度是多少,使用
a_lm = np.zeros(???)
2)如果我理解正确,输出a_tmp
是一维列表。如何将其重塑为二维列表(地图)以进行绘图?