私は、200コインフリップで最も長い連続ヘッドストリークの期待値を、Pythonを使って計算しようとしていました。私は仕事が正しいと思うコードを思いついたが、それは必要な計算量とデータ記憶量のために効率的ではなく、誰かが私にこれを手伝ってくれるかどうか疑問に思っていた。私は最後の学期にPythonプログラミングの1つのコースを取っただけで、その主題に関する以前の知識はありませんでした)。200コインフリップで予想される最も長いヘッドストリーク
私のコードだった
import numpy as np
from itertools import permutations
counter = 0
sett = 0
rle = []
matrix = np.zeros(200)
for i in range (0,200):
matrix[i] = 1
for j in permutations(matrix):
for k in j:
if k == 1:
counter += 1
else:
if counter > sett:
sett == counter
counter == 0
rle.append(sett)
RLEを見つけた後、私はその長さの存在であり、その合計は私の期待値Iを与える2^200で割ったどのように多くの筋得るためにそれを反復処理したいです探しています。
ご協力いただきありがとうございました。
あなたは200です! (ほとんど8e374)の並べ替えをあなたの行列のそれぞれのために、あなたの人生はそれらをすべて試すのに十分ではありません。あなたは完全に異なるアプローチを試みる方がよいでしょう! –
最長ストリークの期待値は、得られる可能性が最も高い連続ヘッドの数を指しますか? – frederick99
私はまだ答えが間違っているのを見ませんが、私はそれについて読むでしょう。今のところ私は答えを取り除いた。 – frederick99