python
1β=0.48/10000 2γ=0.2857 3def 未感染者(n): 4 if n==0: 5 return 10000 6 else: 7 return 未感染者(n-1)-β*未感染者(n-1)*感染者(n-1) 8 9def 感染者(n): 10 if n==0: 11 return 2 12 else: 13 return 感染者(n-1)+β*未感染者(n-1)*感染者(n-1)-γ*感染者(n-1) 14 15def 回復者(n): 16 if n==0: 17 return 0 18 else: 19 return 回復者(n-1)+γ*感染者(n-1) 20 21for i in range (101): 22 a=未感染者(i) 23 print(i,'日目の未感染者は',a,'人です') 24 b=感染者(i) 25 print(i,'日目の感染者は',b,'人です') 26 c=回復者(i) 27 print(i,'日目の回復者は',c,'人です') 28 29```このコードを高速化したいのですが、何かいい方法はありますか? 30いろいろと調べてみたのですが、よくわからないので教えていただけると助かります。 31コードが動くことは確認済みです。
回答3件
あなたの回答
tips
プレビュー