如果將U1換成數字就特別快,使用sympy計算就特別曼
U1=sympy.Symbol('U1')
qd1= dict()
def a(k):
if k == 0:
return 126.6
else:
if 'a1'+str(k-1) in qd1:
aval = qd1['a1'+str(k-1)]
else:
aval = a(k - 1)
qd1['a1' + str(k - 1)] = aval
if 'q1'+str(k-1) not in vd1:
qval = q(k - 1)
vd1['q1'+str(k-1)] = qval
else:
qval = vd1['q1'+str(k-1)]
aaaa=qd1['a1'+str(k-1)]
bbbb = qd1['a1' + str(k-1)]
p1 = aval +(U1 -aaaa*bbbb)/ 120
return p1
if __name__=='__main__':
#function('function')
s=0
print(qd1)
for k in range(0, 30):
k = k
key = 'a1'+str(k)
val = a(k)
if key not in qd1:
qd1[key] = val
print(a(k))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/122817.html
上一篇:損失值振蕩
