我想用numpy.random.uniform()生成一个(4*1)的随机数组values_2 ,取值在[-3084+-1000,-3084+-750,-3084+-500,-3084+-250],但是出现了问题。之后无意间用Windows电脑跑了一下,竟然成功了,非常迷惑。
t_all= [-3084]
var_values_init =t_all[0]#+np.random.rand(nwalkers, ndim)
n_dim = len(t_all)
n_walkers = int(4*n_dim)
init_range = np.array([[var_values_init-1000, var_values_init-750, var_values_init-250, var_values_init-100], [var_values_init+1000, var_values_init+750, var_values_init+250,var_values_init+100]])
values_2 = np.random.uniform(init_range[0], init_range[1],size = [n_walkers, n_dim] )
values_2
mac电脑:
但是Windows电脑的运行结果却是:
建议:
每一步都打印一下
或者debug一步一步看看
到底有啥区别