2

java中是否有任何方法等效于numpy.random.normal(mean,variance).

4

3 回答 3

3

您可以使用java.util.Random该类:

Random r = new Random();
double randomValue = mean + r.nextGaussian()*std_dev;

注意,如果需要多个随机值,可以r多次使用。您还可以为构造函数提供特定的种子Random r = new Random(1234);

于 2012-06-04T13:30:55.183 回答
1

我猜您想从高斯分布中获取随机样本。

您可以为此使用 java.util.Random 类:

private double getGaussian(double mean, double variance){
      return mean + new Random().nextGaussian() * variance;
}
于 2012-06-04T13:31:56.137 回答
0

试试这个Random.getGaussian() _

于 2012-06-04T13:32:52.250 回答