美文网首页
scipy模拟洛伦兹吸引子

scipy模拟洛伦兹吸引子

作者: 一路向后 | 来源:发表于2020-12-27 14:51 被阅读0次

1.源码实现

from scipy.integrate import odeint
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt

def lorenz(w, t, p, r, b):
    # 给出位置矢量w,和三个参数p, r, b计算出
    # dx/dt, dy/dt, dz/dt的值
    x, y, z = w
    # 直接与lorenz的计算公式对应 
    return np.array([p*(y-x), x*(r-z)-y, x*y-b*z])

t = np.arange(0, 30, 0.01) # 创建时间点 
# 调用ode对lorenz进行求解, 用两个不同的初始值 
track1 = odeint(lorenz, (0.0, 1.00, 0.0), t, args=(10.0, 28.0, 3.0))
track2 = odeint(lorenz, (0.0, 1.01, 0.0), t, args=(10.0, 28.0, 3.0))

# 绘图
fig = plt.figure()
ax = Axes3D(fig)
ax.plot(track1[:,0], track1[:,1], track1[:,2])
ax.plot(track2[:,0], track2[:,1], track2[:,2])

plt.savefig("test.png")

2.运行程序

$ python3 example.py

3.执行结果

test.png

相关文章

  • scipy模拟洛伦兹吸引子

    1.源码实现 2.运行程序 3.执行结果

  • SciPy可视化实例

    实例1:mlab绘制洛伦茨吸引子轨迹 #scipy洛伦茨吸引子轨迹from scipy.integrate imp...

  • 我还是很喜欢你

    我还是很喜欢你, 就像磁场中的电子, 受着洛伦兹力, 一直绕着中心的你旋转。 我还是很喜欢你, 就像铁屑, 受着吸...

  • 蝴蝶效应

    1961年,美国数学课爱德华·洛伦兹在模拟天气变化的时候,有个参数的输入值原来应该为0.506127,把它给四舍五...

  • 我们常听到的蝴蝶效应究竟是什么

    蝴蝶效应是美国麻省理工学院教授洛伦兹教授提出的,起因是她在模拟天气演变时,经常无法得到精确的结果。 研究表明,...

  • #30天关注橙长计划# 22 提升分享力

    中秋假期回家,把《所罗门王的指环》看完了。很精彩、让我爱不释手的一本书。作者是康拉德・洛伦兹。 康拉德・洛伦兹是动...

  • 没有所谓的蝴蝶效应,本质是 系统 的原因 06/22

    先说说“蝴蝶效应”是怎么来的。 1961年,美国数学家爱德华·洛伦兹在用计算机模拟天气变化的时候,发现一个有意思的...

  • 蝴蝶效应

    1960 年,美国麻省理工学院教授洛伦兹研究“长期天气预报”问题时,出现了疑难问题:她在计算机上用一组简化数据模拟...

  • 从系统冗余的角度谈安全管理

    今天从“蝴蝶效应”说起,什么是蝴蝶效应?这个概念来自于美国麻省理工学院气象学家洛伦兹。他在使用计算机模拟仿真地球气...

  • scipy模拟单摆

    1.源码实现 2.运行程序 3.执行结果

网友评论

      本文标题:scipy模拟洛伦兹吸引子

      本文链接:https://www.haomeiwen.com/subject/sayonktx.html