0

当我使用 linspace 为 a 和 b 值绘制图形并绘制它时,它是沿着轴而不是间隔绘制样本。例如:

a=np.linspace(0,5,100)
b=np.linspace(0,6,100)

绘制的是 a 和 b 的 0-100,而不是图表上的 0-5 和 0-6。有人可以帮忙吗

fig, ax = plt.subplots(1,1, figsize=(8,6), sharex=True)
a=np.linspace(0,5,1000)
b=np.linspace(0,6,1000)

def lyapunov(a,b):
a,b = np.meshgrid(a,b)
d = 0.3
xold = 0.5
yold = 0.01
ee = 0.
for k in range(1000):
    xnew=f(a,b,xold,yold)
    ynew=g(b,d,xold,yold)

    xold = xnew
    yold = ynew

ml=0   
for l in range(10000):
    ydash=1

    ml = ml + np.log(abs(e(a,b,xold,yold,ydash)))

    ydash = yz(a,b,xold,yold,ydash) 
    xold=f(a,b,xold,yold)
    yold=g(b,d,xold,yold)

ml = (ml/(2*10000))
ml[np.isnan(ml)] = -0.5
return ml


z = lyapunov(a,b)
print(z)

ax.set_title('Lyapunov Exponent')
c = ax.pcolormesh(z)
fig.colorbar(c)
plt.show()
4

1 回答 1

0

当您使用 a = np.linspace(0,5,100) 时,这意味着使用 100 个点生成从 0 到 5 的变量“a”,从而返回一个包含 100 个点的数组。当您使用 a = np.arange (0,5,1) 时,这意味着通过步进 1 生成从 0 到 5-1 的变量“a”,从而返回一个包含五个值的数组。输出:数组([0, 1, 2, 3, 4])

于 2019-04-23T11:16:11.160 回答