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

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

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

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

590閲覧

コロナに対するシミュレーション

itta0602

総合スコア1

Python 3.x

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

2クリップ

投稿2020/08/17 08:47

こちらは以下のサイトの例題3.1に基づき書いたプログラムです。そして例題3.2のワクチンのプログラムについて書き換えたいです。助けてください。
リンク内容

import

1from matplotlib import rcParams 2 3 4import matplotlib.pyplot as plt 5from scipy. integrate import odeint 6 7#sirモデルの常微分方程式 8 9def SIR_equation(v,t,β,γ): 10 S, I, R =v 11 dSdt=-β*S*I 12 dIdt=β*S*I-γ*I 13 dRdt=γ*I 14 return [dSdt,dIdt,dRdt] 15for β in np.linspace(0.10,0.20,11): 16 for γ in np.linspace(0.10,0.20,11): 17 18 19#初期値設定 20 S0=.999999928 21 I0=.000000071 22 R0=0.0 23#係数決定 24 25 26#0 ≦t ≦100のあいだを1000分割 27 time_list=np.linspace(1,150,150) 28 29 var_list=odeint( 30 SIR_equation, 31 [S0,I0,R0], 32 time_list, 33 args=(β,γ) 34) 35#微分方程式をここまでで解いた 36#var_listにはS、I、Rのそれぞれの時間に対する結果が配列で入っているので、 37#それらを分けて配列(_1ist)に収納 38 S_list = var_list [:,0] 39 I_list = var_list [:,1] 40 R_list = var_list [:,2] 41 tot_list = S_list + I_list + R_list 42 43#精題にプロットできるよう色々工夫してみる 44 45 plt.xlabel("time") 46 plt.xlim(1,150) 47 plt.ylim(0,0.0004) 48 plt.ylabel("population ratio") 49 plt.fill_between(time_list, tot_list,label ="population",alpha = 0.5) 50 #plt.fill_between(time_list, S_list,label = "Susceptible",alpha = 0.5) 51 #plt.fill_between(time_list, R_list,label = "Recovered",alpha = 0.5) 52 plt.fill_between(time_list, I_list,label="Infected",alpha = 0.5) 53 plt.fill_between(time_list, I_list+R_list,label="Infected(cumulative)",alpha = 0.5) 54 55 56 plt.legend(loc ='center right') 57 plt.title(r"SIR model ($\beta=%.2f,\gamma=%.2f$)"%(β,γ)) 58 plt.savefig(r"SIR_model_beta=%.2f_gamma=%.2f.png"%(β,γ)) 59 plt.close()

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

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

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

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

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

aokikenichi

2020/08/17 09:27

やってほしいことの丸投げはTeratailのマナー違反です。 特に学校の宿題の類には厳しいです。宿題回答請負サービスではなくプログラミングの困りごとにアドバイスをするサービスなので。 こういう課題があり、こういう答えにしたいが、自分はこうやったところ、こういうエラー・ここでつまずいて、 というようなものに回答が得られます。
meg_

2020/08/17 10:35

コードは「コードの挿入」で記入してください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

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

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

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問