実現したいこと
dydx=x+c
(xは1から10までの整数値をとる変数、cは定数である)
という微分方程式を定数c=1,2,3,4,5の場合それぞれ解きたい.
具体的には
dydx=x+1
dydx=x+2
dydx=x+3
dydx=x+4
dydx=x+5
の5つの微分方程式をfor文を用いて順番に解いていきそれぞれのyをリスト型の
c=1の場合はypoints_1
c=2の場合はypoints_2
c=3の場合はypoints_3
c=4の場合はypoints_4
c=5の場合はypoints_5
に代入したい
- ▲▲機能を動作するようにする
前提
ここに質問の内容を詳しく書いてください。
上記の内容を解く
発生している問題・エラーメッセージ
NameError Traceback (most recent call last) <ipython-input-18-9cb7432c946d> in <cell line: 18>() 18 for c in crange: 19 for x in xrange: ---> 20 ypoints_c.append(dydx) 21 k_1=func(x,a,b) 22 dydx +=k_1 NameError: name 'ypoints_c' is not defined
該当のソースコード
Python
import numpy as np import matplotlib.pyplot as plt xrange=np.arange(1,11,1) c=0 crange=np.arange(1,6,1) dydx=0 ypoints_1=[] ypoints_2=[] ypoints_3=[] ypoints_4=[] ypoints_5=[] def func(x,a,b): dydx=x+c return dydx for c in crange: for x in xrange: ypoints_c.append(dydx) k_1=func(x,a,b) dydx +=k_1
試したこと
リストypointsの名前を変えてみたりした
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。