我正在尝试在仿真中实现以下代码:
https://numpy.org/doc/stable/reference/random/multithreading.html
但我无法解决。
如果我按照链接中的示例进行操作,则会得到
mrng = MultithreadedRNG(10000000, seed=0)
mrng.fill()
print(mrng.values[-1])
> 0.0
其他所有值也都是0。
如果输入较小的数字40
mrng = MultithreadedRNG(40)
mrng.fill()
print(mrng.values[-1])
> array([1.08305179e-311, 1.08304781e-311, 1.36362118e-321, nan,
6.95195359e-310, ...., 7.27916164e-095, 3.81693953e+180])
我究竟做错了什么?我只是想将此多处理代码实现为随机位(0/1)生成器。