問題タブ [coin-flipping]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-3.x - Python で 10,000 回のコインフリップをシミュレートすると非常に遅い
私は、各セットが 48 回のコイントスで構成される 25 セットの 10,000 ピリオドを作成するシミュレーションを作成しています。このコードの何かが実行を非常に遅くしています。少なくとも 20 分間実行されており、まだ機能しています。R での同様のシミュレーションは、10 秒未満で実行されます。
これが私が使用しているpythonコードです:
それが役立つ場合は、すぐに実行される R スクリプトを次に示します。
プロセスを遅くしているPythonで実行しているものを誰か教えてもらえますか? ありがとうございました。
python - 50/50 までコインフリップ
「かなり新しいプログラマーです」 コインを 100 回裏返し、表または裏の合計値を得るコイン フリップ コードを実行しようとしていますが、50/50 になるまでフリップを続けたいと思います。
私はコイントスを持っていますが、私は抜け出せない無限ループにいます
毎回頭と尻尾を表示し、50/50 を達成するためにかかった反復を表示したいと思います。
例えば
55 45
52 48
47 53
51 49
53 47
40 60
45 55
42 58
51 49
46 54
54 46
42 58
51 49
45 55
48 52
50 50
答えはとても簡単でなければならないことはわかっていますが、それを理解することはできません。
前もって感謝します
r - コイン投げアルゴリズムからランダムな一様乱数を生成すると、予想よりも多くの 0 が生成される傾向があります。
rcoin
等しい確率で 0 または 1 を返す関数を使用して、0 から 99 の範囲の乱数を生成しようとしています。関数の連続呼び出しから生成された 2 進数を変換rcoin
し、数値が 100 未満であることを条件にそれを返す次のコードを作成しました。これが R コードです。
切り捨てられた一様分布も一様であるため、0 から 99 までの一様乱数を生成することになっています。しかし、生成された 10000 個の値のヒストグラムをプロットすると、値 0 が異常に多く生成されていることがわかりますが、他のすべての値は一様分布に従っています。なんで?これは、2 進数の「1111111」が拒否されているのに対し、「0000000」は拒否されているためだと思います。しかし、どうすればこの問題を解決できますか? それを改善する方法はありますか?