1
import numpy as np
np.random.random(X) #where x is a positive integer

这给了我一个区间 (0, 1) 上的 X 数字数组。但是,我希望数字在区间 (-1 , 1) 上,并且我不知道如何在 numpy. 我怎样才能仅使用 numpy 非常简单地做到这一点?

4

2 回答 2

3

你可以简单地使用np.random.uniform

>>> import numpy as np
>>> np.random.uniform(-1, 1, size=5)
array([-0.32235009, -0.8347222 , -0.83968268,  0.78546736,  0.399747  ])
于 2013-03-18T19:25:50.420 回答
1

将随机值乘以 2,然后减去 1。这会产生 -1 到 1 范围内的随机值。

于 2013-03-18T19:17:32.010 回答