我是一个初学者,我的英语说得不太好,对此感到抱歉。我想绘制该序列的分叉图:x(n + 1)= u x(n)(1-x(n)),其中x(0)= 0.7且u在0.7到4之间。
我应该得到这样的东西:
因此,对于u的每个值,我想计算该序列的累加点。这就是为什么我想编写一些可以显示每个点(u; x1001),(u; x1002)...(u; x1050)的东西的原因。
我是这样做的:
import matplotlib.pyplot as plt
import numpy as np
P=np.linspace(0.7,4,10000)
m=0.7
Y=[m]
l=np.linspace(1000,1050,51)
for u in P:
X=[u]
for n in range(1001):
m=(u*m)*(1-m)
break
for l in range(1051):
m=(u*m)*(1-m)
Y.append(m)
plt.plot(X,Y)
plt.show()
Run Code Online (Sandbox Code Playgroud)
而且,我得到一个空白图形。
这是我尝试编写代码的第一件事,但是我对Python尚不了解,所以我需要帮助。
python ×1