[解決済み] 与えられた(数値)分布で乱数を発生させる
2022-04-13 04:34:28
質問
異なる値に対する確率を記録したファイルがあります。
1 0.1
2 0.05
3 0.05
4 0.2
5 0.4
6 0.2
この分布を使って乱数を生成したいのですが、どうすればいいですか?これを扱う既存のモジュールは存在するのでしょうか?自分でコーディングするのはかなり簡単なのですが(累積密度関数を構築し、ランダムな値 [0,1] を生成し、対応する値を選ぶ)、これはよくある問題のはずなので、おそらく誰かがそのための関数/モジュールを作成しているように思えます。
誕生日のリスト(標準ではどのような分布にも従わない)を生成したいので、これが必要です。
random
モジュール)。
解決方法は?
scipy.stats.rv_discrete
が欲しいかもしれません。 確率は
values
パラメータを使用します。 次に
rvs()
メソッドで乱数を生成します。
コメントでEugene Pakhomovが指摘したように、このメソッドに
p
キーワードパラメータを
numpy.random.choice()
は、例えば、次のようになります。
numpy.random.choice(numpy.arange(1, 7), p=[0.1, 0.05, 0.05, 0.2, 0.4, 0.2])
Python 3.6以降を使用している場合は
random.choices()
を標準ライブラリからダウンロードします。
Mark Dickinsonによる回答
.
関連
-
Python 入出力と高次代入の基礎知識
-
[解決済み] Objective-Cで乱数を発生させる
-
[解決済み] JavaScriptでランダムな文字列/文字を生成する
-
[解決済み] JavaScriptで特定の範囲のランダムな整数を生成する?
-
[解決済み] 乱数(int)を生成する方法を教えてください。
-
[解決済み] JavaScriptで2つの数値の間の乱数を生成する
-
[解決済み] 英数字のランダムな文字列を生成する方法
-
[解決済み] 0から9までのランダムな整数を生成する
-
[解決済み] ランダムな英数字の文字列を生成するにはどうすればよいですか?
-
[解決済み】大文字と数字を含むランダムな文字列の生成
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ピローによる動的キャプチャ認識のためのPythonサンプルコード
-
python string splicing.join()とsplitting.split()の説明
-
Python機械学習Githubが8.9Kstarsに達したモデルインタープリタLIME
-
Python LeNetネットワークの説明とpytorchでの実装
-
Python 入出力と高次代入の基礎知識
-
Pythonの画像ファイル処理用ライブラリ「Pillow」(グラフィックの詳細)
-
[解決済み】お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
[解決済み] 'int'オブジェクトに'__getitem__'属性がない。
-
[解決済み] TypeError: 'DataFrame' オブジェクトは呼び出し可能ではない
-
[解決済み】Flask ImportError: Flask という名前のモジュールがない