上記のdice関数を参考に,P1からP5 (P6は 1 - P1 - P2 - ... - P5によって与えられる)が引数として与えられた際に,不均一なサイコロを実現する関数unfair_diceを作成せよ.
def unfair_dice(p1, p2, p3, p4, p5):
"""不均一なサイコロ
Parameters
----------
p1, p2, p3, p4, p5 : float
サイコロの各目 i (i = 1,..., 6) の出る確率.
ここで,6の目が出る確率は p6 = 1 - (p1 + ... + p5) である.
任意のi = 1 ,..., 6について0 <= pi <= 1でなければならない.
Returns
-------
サイコロの目
"""
if p1 < 0 or p2 < 0 or p3 < 0 or p4 < 0 or p5 < 0:
raise ValueError("pi must be greater than zero.")
if p1 + p2 + p3 + p4 + p5 > 1:
raise ValueError("p1 + ... + p5 must be smaller than one.")
# 以下,各自編集
こういったもなのですが全く進められません。
どなたかどのようなプログラミングをすればいいのか詳しく教えてください。
よろしくお願いいたします。
言語はPythonです。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
x=random.random()
if x<p1:
return 1
elif p1>= x and x < p1+p2:
return 2
elif p1+p2 <= x and x < p1+p2+p3
return 3
:
:
というかんじ。
簡単な話なんだけど数学レベルの理解不足?
No.2
- 回答日時:
sum[i=1..6](p[i]) = 1 となる p[6] を決める
一様乱数で 0 以上 1 未満の値 x を一つ求める
x < sum[i=1..y](p[i]) となる最小の y を求める
y をさいころの目として返す
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelで睡眠時間をもとに判定したい 6 2022/08/19 13:47
- Java java 引数 戻り値のあるメソッド 3 2023/02/12 06:23
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/11 12:55
- 数学 数字が出そろうのは、何回目ですか。 11 2023/04/21 20:29
- 経済学 経済学のベルトラン均衡について教えてください。 4 2022/11/23 16:37
- 数学 至急!!大学2年の女子です。この高校レベルの問題が分からないので教えてください!お願いしますm(_ 2 2022/11/11 22:10
- 統計学 統計学の問題です。よろしくお願いします。 あるサイコロを3回投げると,1の目が2回出た。 1の目が出 4 2023/01/19 15:21
- 統計学 統計学の問題です。よろしくお願いします。 あるサイコロを3回投げると,1の目が2回出た。 1の目が出 8 2023/01/19 03:37
- その他(教育・科学・学問) エクセル関数について 2 2022/12/23 08:59
- 数学 正五角形の頂点を反時計回りにabcdeとする。二つの動点r、wが、rは頂点aを、w頂点cを出発して次 3 2022/07/22 11:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミングでArduinoのc++...
-
matlabで迷路作成
-
Visual Studio Codeについて
-
宣言の構文エラーが出ます。
-
なぜ数学や物理が苦手な人はプ...
-
C言語で常駐ソフトを作成
-
MFCとC++/CLIとの比較
-
PL/Iについて
-
Python で筆算のプログラミング...
-
曲を作るのにプログラミングっ...
-
現在大学1年生の者です、プログ...
-
【Chapter2】プログラミング教...
-
VisualC++について VARIANT_TRUE
-
98F;444,444::や 2D;0.1500009....
-
プログラム言語の特徴(得意・...
-
Rubyのみでスレがあってそこに...
-
自閉症の才能にもレベルがある?
-
パソコンに詳しい方解答よろし...
-
GitHubについて
-
Linux プログラミング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングの課題がわから...
-
プログラミング
-
Visual Studio Codeについて
-
久しぶりのプログラミング
-
プログラミングサイトについて。
-
プログラミングでArduinoのc++...
-
procってなんですか?
-
LeetCodeていうの初めて、
-
アセンブリ名とは??
-
小学1年生の子です。塾に行かせ...
-
CSVデータの"(ダブルクォーテ...
-
exeファイルを作ったり改造した...
-
VBAプログラミング
-
VBA フォルダ アクセス権限付与
-
プログラミング未経験者(殆ど未...
-
プログラミングを教えたいです...
-
PL/Iについて
-
プログラミングの質問です。x^2...
-
MFCとC++/CLIとの比較
-
作業工程 SDとMD
おすすめ情報