質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

3回答

428閲覧

python3の関数の作り方

YukiKumagai

総合スコア6

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2018/03/05 11:25

前提・実現したいこと

python3にて、以下の条件を満たす関数が作りたいのですが、独学のため、限界を感じております。
以下の続きを書き、「コインを N 回投げた時に、表が x 回出る確率を求める」関数を完成させたいです。表50%、裏50%で出る。

def coin_check(N,x):

→coin_check(10,2)で、確率表示。

発生している問題・エラーメッセージ

File "<ipython-input-11-c025c9f38a75>", line 4 num = num * i ^ IndentationError: unexpected indent

該当のソースコード

python3にて def coin_toss(N,x): num = 1 for i in range(N,0,-1):1 num = num * i c = (N!/(N-x)!x!)*(0.3)**x*(0.7)**(N-x) return result

試したこと

丸2日、いろいろなサイトに行って関数を調査、jupyter notebookでテスト。
業務上、必要となってしまい、初心者に等しいですが、ご質問をさせていただきたく・・・
一蹴されてしまいそうですが、何卒よろしくお願いいたします。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YukiKumagai

2018/03/06 01:28

ありがとうございます!基本的なことをマスターさせるために、提示させていただいたことが要件になっているようです。アドバイスありがとうございました。
guest

回答3

0

業務上、必要となってしまい

なのであれば、素直にSciPy使ったほうがよいのでは。

Python

1import scipy.stats 2 3def coin_toss(N, x, p=0.3): 4 return scipy.stats.binom(N,p).pmf(x)

投稿2018/03/05 12:02

magichan

総合スコア15898

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YukiKumagai

2018/03/06 01:30

ありがとうございます。おっしゃる通りですね・・・ インを N 回投げた時に、表が x 回出る確率を求める要件におそらく入門知識的なものが入っているので、回りくどい解き方になっていると思いました。
guest

0

forの行に『1』がありますが...
あとご提示のコードは表裏に3:7の偏りがある場合に見えます。

投稿2018/03/05 11:33

編集2018/03/05 11:42
LouiS0616

総合スコア35660

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

LouiS0616さんの通りですが、PCはエラーの行数目でエラーを検知しているのではなく、エラーの行数目「付近」でエラーを検知しています。

コード(forの:のあとに1がある) N = 3 num = 1 for i in range(N,0,-1):1 num = num * i print(num) 結果 File "hoge.py", line 4 num = num * i ^ IndentationError: unexpected indent Process finished with exit code 1
コード(forの:のあとに1がない) N = 3 num = 1 for i in range(N,0,-1): num = num * i print(num) 結果 3 6 6 Process finished with exit code 0

投稿2018/03/05 11:44

mofu_mofu

総合スコア73

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問