1. ホーム
  2. python

[解決済み] 範囲指定された浮動小数点数のランダムな配列を生成します。

2022-07-12 11:20:33

質問

ある範囲の長さのランダムな浮動小数点数の配列を生成する関数を見つけることができません。

私が見たのは ランダムサンプリング を見ましたが、私が必要とすることを行うような関数はありませんでした。

ランダム.ユニフォーム が近いですが、これは単一の要素を返すだけで、特定の数字を返すわけではありません。

これは私が求めているものです。

ran_floats = some_function(low=0.5, high=13.3, size=50)

これは、一意でない50個のランダムな浮動小数点数(つまり繰り返しが許される)の配列を返すもので、一様な範囲に分布しています。 [0.5, 13.3] .

このような関数はあるのでしょうか?

どのように解決するのですか?

np.random.uniform はあなたのユースケースに適合します。

sampl = np.random.uniform(low=0.5, high=13.3, size=(50,))

2019年10月更新。

構文はまだサポートされていますが、APIはNumPy 1.17で変更され、乱数生成器のより大きな制御をサポートするようになったようです。今後、API が変更されたため、以下を参照する必要があります。 https://docs.scipy.org/doc/numpy/reference/random/generated/numpy.random.Generator.uniform.html

強化案はこちらです。 https://numpy.org/neps/nep-0019-rng-policy.html