当前位置: 首页 > news >正文

使用Python绘制Lorenz奇异吸引子轨道

为了在计算机上绘制Lorenz吸引子,我们需要对上述微分方程组进行数值积分。常用的数值积分方法包括欧拉法、龙格-库塔法等。

这里使用SciPy的odeint函数对微分方程组进行数值积分

import numpy as np
from scipy.integrate import odeint
import matplotlib.pyplot as pltdef lorenz(X, t, s, r, b):x, y, z = Xdx = s*(y - x)dy = x*(r - z) - ydz = x*y - b*zreturn [dx, dy, dz]s = 10
r = 28
b = 8/3
initial_X = [0, 1, 1.05]# 使用SciPy的odeint函数对微分方程组进行数值积分:
t = np.linspace(0, 100, 10000)
trajectory = odeint(lorenz, initial_X, t, args=(s, r, b))# 使用Matplotlib的mplot3d模块绘制Lorenz吸引子的3D图形:fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot(trajectory[:,0], trajectory[:,1], trajectory[:,2])
plt.show()

相关文章:

  • 探秘 Java 字节缓冲流:解锁高效 IO 操作的进阶之路
  • Web安全基础:深度解析与实战指南
  • [STM32] 5-1 时钟树(上)
  • FastAPI简介
  • 【Python】魔法方法是真的魔法! (第二期)
  • pnpm 与 npm 的核心区别
  • OpenWebUI新突破,MCPO框架解锁MCP工具新玩法
  • 操作系统-对空闲磁盘块的管理
  • 源码安装libunwind库
  • 常见平方数和立方数的计算
  • UDP--DDR--SFP,FPGA实现之模块梳理及AXI读写DDR读写上板测试
  • 【自然语言处理与大模型】大模型(LLM)基础知识④
  • 六、磁盘划分与磁盘配额
  • 鸿蒙ArkUI体验:Hexo博客客户端开发心得
  • day016-系统负载压力测试-磁盘管理
  • linux标准库头文件解析
  • C++ -命名空间-详解
  • chmod 777含义:
  • 全端同步!ZKmall开源商城如何用B2B2C模板让消费者跨设备购物体验无缝衔接?
  • QT之LayOut布局
  • “复旦源”一源六馆焕新启幕,设立文化发展基金首期1亿元
  • 解读|战国子弹库帛书漂泊海外79年今归国,追索仍将继续
  • 中国进出口银行:1-4月投放制造业中长期贷款超1800亿元
  • 秘鲁总统任命前司法部长阿拉纳为新总理
  • 上海国际电影节纪录片单元,还世界真实色彩
  • 我的科学观|梅彦昌:科技创新关键在于能否跑得快,而不是有没有钱