我注意到,你可以把不同数量的内部numpy.random.seed(),例如numpy.random.seed(1),numpy.random.seed(101).不同的数字是什么意思?你如何选择这些数字?
例如下面的代码.它有一个随机类.然而,它总是在各处产生相同的输出.在这种情况下哪个项目是种子?
来源:链接
import java.util.Random;
public class RandomTest {
public static void main(String[] s) {
Random rnd1 = new Random(42);
Random rnd2 = new Random(42);
System.out.println(rnd1.nextInt(100)+" - "+rnd2.nextInt(100));
System.out.println(rnd1.nextInt()+" - "+rnd2.nextInt());
System.out.println(rnd1.nextDouble()+" - "+rnd2.nextDouble());
System.out.println(rnd1.nextLong()+" - "+rnd2.nextLong());
}
}
Run Code Online (Sandbox Code Playgroud) 有2个Random类的构造函数
public Random()public Random(long seed)根据oracle的第二个构造函数的描述如下
使用单个长种子创建新的随机数生成器.种子是伪随机数生成器的内部状态的初始值,它由方法next(int)维护.
我完全不明白.我没有找到任何物品/书里面清楚地解释了为什么,何时以及如何使用它.
有人可以解释一下吗?