python分叉图

2024-05-28 11:16:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我是个初学者,英语说得不太好,很抱歉。 我想画出这个序列的分叉图: x(n+1)=ux(n)(1-x(n)),x(0)=0.7,u介于0.7和4之间。

我应该得到这样的东西:

https://i.stack.imgur.com/T4gyF.png

所以,对于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()

然后,我得到一张空白的图片。

这是我尝试编写的第一件事,我还不知道Python中的任何内容,所以我需要帮助。


Tags: 代码inimportforasnprangeplt