teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コード修正

2020/05/20 07:54

投稿

jeanbiego
jeanbiego

スコア3966

answer CHANGED
@@ -3,16 +3,15 @@
3
3
  import numpy as np
4
4
  from scipy.integrate import odeint
5
5
 
6
- def func(y, t):
6
+ def func(y, t, m, g, k):
7
- m = 10
8
- g = 9.8
9
- k = 0.1
10
- dydt = g - (k * y) / m
7
+ dydt = (g - (k * y) / m)
11
8
  return dydt
12
-
9
+ m = 10
10
+ g = 9.8
11
+ k = 0.1
13
12
  t_list = np.arange(0.0, 1000, 1)
14
13
  y_init = 0.0 #初期値
15
- y_list = odeint(func, y_init, t_list)
14
+ y_list = odeint(func, y_init, t_list, args=(m,g,k))
16
15
  print(f"v(t=100) is {y_list[100]}, v(t=200) is {y_list[200]}")
17
16
  # v(t=100) is [619.47815088], v(t=200) is [847.37142731]
18
17
  ```