从种子调用时,如何使用np.random.rand创建一个数组,其中r在-100到100之间

时间:2018-10-15 21:56:44

标签: python numpy

这是我到目前为止所拥有的

    import numpy as np
    np.random.seed(1)
    p12=np.random.rand(3,5)*100 -100 
    print ("p12a = ")
    print (p12)

这是输出

    p12a = 
    [[ -1.1139 -25.1834 -71.9556 -21.0721 -89.6774]
    [-55.2106  -9.1404 -70.6386 -71.2225 -86.9971]
    [-98.0633 -32.1164 -78.8372 -73.4453 -50.8427]]

如何使输出不都为负,而r仍在-100到100之间?

1 个答案:

答案 0 :(得分:1)

使用numpy.random.uniform

np.random.uniform(-100, 100, (3, 5))

这将生成一个(3x5)NumPy数组,其浮点在-100(包括)和+100(不包括)之间。

请注意,上限是互斥的!这可能适合您的情况,也可能不适合。