對於上下文,我基本上使用一個數值積分器,它接受一組定義爲函數的微分方程。一大組這些函數遵循一個規則模式,我想在一個循環中定義它們(或者任何最合適的方法)。例如;實現方程矩陣:使用循環定義函數(Python)
#system coordinates
s = [y1,y2]
#system equations
def e1(s):
x1 = s[1]**2 + 1
return x1
def e2(s):
x1 = s[2]**2 + 2
return x1
#equations of motion
eom = [e1,e2]
並非所有的功能將遵循精確的模式,而這樣做的,雖然理想我需要這樣的東西,
def en(s)
x1 = s[n]**2 + n
return x1
它可以遍歷一個範圍「N」的值。感謝您的任何建議。
謝謝你,這就是我目前嘗試,現在問題是存儲這些方程與那些不遵循模式的方程,例如。 'eom = [e0,e1,e2]'是我稱之爲等式的列表,而'e0'與其他的不同。 – user12800
您只需要一個具有更多參數的方程,而不是每個具有一個參數的100個方程。 –
你甚至可以將索引從你添加的值中分離出來,例如'x1 = s [n] ** 2 + a',而'a'是傳遞給'en'函數的第三個參數 –