【问题标题】:how to use np.random.rand to create an array where r is between -100 and 100 when calling from a seed [duplicate]从种子调用时,如何使用 np.random.rand 创建一个数组,其中 r 介于 -100 和 100 之间
【发布时间】:2018-10-16 06:12:22
【问题描述】:

这是我目前所拥有的

    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 之间?

【问题讨论】:

  • 您是否尝试过使用不同的值来缩放rand 的输出?提示:它生成 0 到 1 之间的值。

标签: python numpy


【解决方案1】:

使用numpy.random.uniform

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

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

请注意,上限是独占的!这可能适合也可能不适合您的用例。

【讨论】:

    猜你喜欢
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-02
    • 2020-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多