2017-03-14 6 views
0

ここで私は
def binomial_coefficient(x,y): 

    if y == x: 
     div = 1 
    elif y == 1:   
     div = x 
    elif y > x:   
     div = 0 
    else:     
     a = math.factorial(x) 
     b = math.factorial(y) 
     c = math.factorial(x-y) 
     div = a // (b * c) 
    return(div) 

def problem_9(): 
    for k in range(6): 
     empty = '\t' 
     for zed in range(1,6): 
      X_sub = (10*zed,(1/5)*zed) 
      n = X_sub[0] 
      P = X_sub[1] 
      formula = binomial_coefficient(n,k)*(P**k)*(1-P)**(n-k) 
      empty = empty + str(formula) + '\t' 
     print(empty) 

problem_9() 

は、どのように私は列に行は行であること、およびその逆

を書いたいくつかのコードは、私が私に数学的に正しい値を与えるコードを持っているが、私は場所を切り替えるには、最初の列を必要としているのですか最初の行で後続のループの繰り返しごとに同じことが起こりたいと思います。誰も助けることができますか?

+0

あなたは* *転置を意味ですか? –

+0

はい、転置は正しい単語です。 – Trea704

答えて

0

だけでインデックスを並べ替える:

for zed in range(1,6): 
    empty = '\t' 
    for k in range(6): 
+0

ありがとうございます!それはうまくいった。 – Trea704

関連する問題