上記の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ランキング
-
プログラミングを教えたいです...
-
小学1年生の子です。塾に行かせ...
-
IT業界より楽に稼げる業界って...
-
procってなんですか?
-
Visual Studio Codeについて
-
USBカメラからDirectShowを使っ...
-
以下のサイトのようなフォーム...
-
CSVデータの"(ダブルクォーテ...
-
アセンブリ名とは??
-
プログラミングの雑談とかでき...
-
VBAプログラミング
-
c言語 関数 変数 引数 と...
-
C言語を学ぶうえでの古典的な名...
-
LeetCodeていうの初めて、
-
VBでアナログ時計を作りたい
-
家庭のパソコンで Python の 環...
-
C言語で常駐ソフトを作成
-
スレッドセーフな関数readdir_r...
-
作業工程 SDとMD
-
プログラミングを4年間大学で学...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
家庭のパソコンで Python の 環...
-
プログラミングの雑談とかでき...
-
以下のサイトのようなフォーム...
-
LeetCodeていうの初めて、
-
IT業界より楽に稼げる業界って...
-
アセンブリ名とは??
-
プログラミングをやってます。 ...
-
procってなんですか?
-
CSVデータの"(ダブルクォーテ...
-
VBA フォルダ アクセス権限付与
-
GitHubについて
-
実はこれからの時代はプログラ...
-
Try Kotlinで readLine()を使う...
-
【Chapter2】プログラミング教...
-
Visual Studio Codeについて
-
コンピュータのプログラミング...
-
PL/Iについて
-
VBAプログラミング
-
最近小学生、中学生にもプログ...
-
MFCとC++/CLIとの比較
おすすめ情報