アットウィキロゴ

ぃね

import numpy as np
import math
from matplotlib import pyplot
a=0.33
beta=0.95
ks=(1/beta - 1)/a
q=1/(a-1)
ks=ks**q
h=ks/100
k=np.zeros(101)
for i in range(101):
    k[i]=i*h
cx=np.zeros(101) 
cxs=np.zeros(101)
for i in range(101):
        cx[i]=k[i]**a
 
for tr in range(25):
 
    for i in range(10,91):
        c1=cx[i]
        k1=k[i]+k[i]**a-c1
        n1=k1/h
        if n1>90:n1=90
        n2=math.floor(n1)
        n3=n1-n2        
        c2=cx[n2]+n3*(cx[n2+1]-cx[n2])
        r1=a*k1**(a-1)
        uc=(beta*(1+r1))/c2
        cxs[i]=1/uc
    e=0
    for i in range(101):
        e=e+(cx[i]-cxs[i])*(cx[i]-cxs[i])
    print(e)
 
    for i in range(101):
        cx[i]=cxs[i]
 
 
pyplot.plot(k, cx)
pyplot.show()
最終更新:2018年04月02日 13:38