我正在编写两个随机游走程序,一个使用Java API Math.random() (运行良好),另一个使用LCG,但范围为8的LCG只返回偶数(2、4、6和8)。我以前从来没有尝试过制作我自己的LCG,我的a和c的值来自于维基百科的一篇文章,如果这些是问题,并且有人有好的方法为a和c提供好的值,那就太好了。对于种子,我使用System.nanoTime()。我也尝试了从维基百科上找到的a和c的其他值,只是输入随机数字,但这些都不起作用,大多数只返回2和6或4和8。
我正在尝试使用Healpy创建球面谐波的单极(l=0,m=0),偶极(l=1,m=-1,0,1)和四极(l=2,m= -1,0,1,2)的映射。到目前为止,我在healpy教程的帮助下构建了这个非常简单的代码:import healpy as hp
m=np.arange(hp.nside2npix(NSIDE))y=hp.pixelfunc.fit_dipole(m, nest=False)
但这只返