绘制 Logistic 映射分叉图

博客介绍了逻辑斯蒂映射,其公式为 xk+1=rxk(1−xk),还提及局部放大相关内容。逻辑斯蒂映射在信息技术领域的数据分析、模型构建等方面有一定应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

逻辑斯蒂映射:
x k + 1 = r x k ( 1 − x k ) x_{k+1} = rx_k(1-x_k) xk+1=rxk(1xk)

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import rcParams
from tqdm.notebook import tqdm

rcParams.update({'font.size': 18})
plt.rcParams['figure.figsize'] = [12, 12]

startval = 1
endval = 4
xvals = np.array([[],[]])
n_iter = 1000
n_plot = 100

def logistic(xk,r):
    return r*xk*(1-xk)

for r in tqdm(np.arange(startval,endval,0.00025)):
    x = 0.5
    for i in range(n_iter):
        x = logistic(x,r)
        if i == n_iter-n_plot:
            xss = x
        if i > n_iter-n_plot:
            xvals = np.append(xvals,np.array([[r],[x]]),axis=1)
            if np.abs(x-xss) < 0.001:
                break

plt.plot(xvals[0,:],xvals[1,:],'.',ms=0.1,color='k')
plt.ylim(0,1)
plt.xlim(1,endval)

在这里插入图片描述

局部放大

plt.plot(xvals[0,:],xvals[1,:],'.',ms=0.1,color='k')
plt.ylim(0,1)
plt.xlim(3.45,4)
plt.xlabel('r')
plt.ylabel(' fixed point')

在这里插入图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

颹蕭蕭

白嫖?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值