我试图模拟扩散过程,并有以下代码来模拟扩散方程:dx = 0.1

dt = 0.1

t = np.arange(0, 10, dt)

x = np.arange(0, 10, dx)

D = 1/20

k = 1

# We have an empty array

Cxt = np.tile(np.nan, (len(t), len(x)))

# Definition of concentration profile at t = 0.

Cxt[0] = np.sin(k*2*np.pi*x/10)+1

for j in range(len(t) - 1):

# Second derivative to x: C_xx

C_xx = (np.roll(Cxt[j], -1) + np.roll(Cxt[j], 1) - 2*Cxt[j]) / dx**2

# Concentrationprofile in the next time step

Cxt[j+1] = Cxt[j] + dt * D * C_xx

# Plot the concentration profiles in qt

%matplotlib qt

plt.waitforbuttonpress()

for i in range(len(t)):

ti = t[i]

Ci = Cxt[i]

plt.cla()

plt.plot(x, Ci, label='t={}'.format(ti))

plt.xlabel('x')

plt.ylabel('C(x)')

plt.axis([0, 10, 0, 2])

plt.title('t={0:.2f}'.format(ti))

plt.show()

plt.pause(0.01)

%matplotlib inline

我想看看正弦最大值消失得有多快。为了做到这一点,我想把振幅(最大值和平均值之间的距离)绘制成时间的函数,但是我怎么做呢?在

我怎么知道振幅在什么时候比开始的时候小呢?在

python扩散模拟_扩散模拟 - 问答 - Python中文网相关推荐

  1. python编程基础_月隐学python第2课

    python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...

  2. 查看Python的版本_查看当前安装Python的版本

    一.查看Python的版本_查看当前安装Python的版本 具体方法: 首先按[win+r]组合键打开运行: 然后输入cmd,点击[确定]: 最后执行[python --version]命令即可. 特 ...

  3. Matlab 李萨如图模拟_动态模拟李萨如图形形成过程保存为.GIF动图

       九层妖塔 起于垒土 Matlab 李萨如图模拟_动态模拟李萨如图形形成过程保存为.GIF动图 一.数学分析 二.程序设计及使用说明 三.动图 四.代码 一.数学分析 二.程序设计及使用说明 三. ...

  4. 随机模拟_随机模拟可帮助您掌握统计概念

    随机模拟 模拟有助于提炼概念 (Simulation helps distilling concepts) 掌握与统计相关的概念可能很困难 (Grasping statistics-related c ...

  5. python 对象锁_也许你对 Python GIL 锁的理解是 错的。

    摄影:产品经理甜白与草莓更配~ 我刚到现在这个公司时,听到当时一个高级工程师(现已离职)大声地跟他旁边的同事说:  Python 有 GIL 锁,所以它的多线程实际上是单线程,所以写多线程代码不用考 ...

  6. 适合小学生python的书_小学生开始学Python,最接近AI的编程语言:安利一波Python书单...

    原标题:小学生开始学Python,最接近AI的编程语言:安利一波Python书单 AlphaGo 都在使用的 Python 语言,是最接近 AI 的编程语言. 教育部考试中心近日发布了"关于 ...

  7. python基本原理概论_怎样开始自学Python?

    本人才疏学浅,学识大多浅尝辄止,故文章若有错误,不论是文字笔误还是理解有错,烦请您留言以告知,本人必定感激不尽! **Python分类下的系列文章,不断更新中,如果你迫不及待地想要看看写得如何可以先试 ...

  8. 数据结构python课后答案_数据结构与算法:Python语言描述 1~5章课后习题

    数据结构与算法:Python语言描述 1~5章课后习题 发布时间:2018-07-19 20:42, 浏览次数:1885 , 标签: Python MarkDown语法写的,不知道为啥上传到CSDN不 ...

  9. python opencv手册_教你用Python实现5毛钱特效(给你的视频来点料)

    一.前言 请务必看到最后.Python牛已经不是一天两天的事了,但是我开始也没想到,Python能这么牛.前段时间接触了一个批量抠图的模型库,而后在一些视频中找到灵感,觉得应该可以通过抠图的方式,给视 ...

  10. python并行运算库_最佳并行绘图Python库简介:“ HiPlot”

    python并行运算库 HiPlot is Facebook's Python library to support visualization of high-dimensional data ta ...

最新文章

  1. pmdk -- libpmemlog 介绍
  2. Android源码下载总结
  3. windows server 2012多用户用一个账号同时登陆
  4. uvalive5096(积分题)
  5. Spring Security基于角色的权限管理
  6. 使用WildFly和Java EE 7映像与Docker提供者一起流浪
  7. VScode中常用element语法
  8. 一直跳出来 visual_只练开合跳一个动作,会瘦吗?
  9. Python入门到精通三天速成第一讲——创建自定义类
  10. 提高sas安装成功率的方法
  11. Spring Bean生命周期总结
  12. matlab批量写入文件,matlab批量合并txt文件
  13. 电脑系统优化清理工具CCleaner
  14. Vulnhub_Noob
  15. 康耐视智能相机更新固件版本方式
  16. LeetCode 915. 分割数组**(double,需要trp)
  17. 细水长流+润物无声——2021企业营销数字化转型研究报告
  18. WordCAT 一款功能强大、免费共享的Word文档计算机辅助翻译软件
  19. java基础练习题:计算1000以内所有不能被7整除的整数之和
  20. win7快速连接系统补丁服务器,Win7旗舰版运行优化设置——如何快速安装系统补丁...

热门文章

  1. 4am永远 鼠标按键设置_《搞机作战室》机械师M8鼠标怎么安装/使用控制中心
  2. 【Linux网卡链路聚合】
  3. 常用正则表达式-IP地址
  4. 【三维重建学习之路01】点云ply文件的读写、修改
  5. Superset-轻量级开源可视化BI工具
  6. springCloud Euraka知识讲解、问题解决方案、优化方案
  7. TLS协议分析 与 现代加密通信协议设计
  8. 【路由交换】思科5506防火墙三区域互通
  9. 使用SRS搭建流服务器使用ffmpeg推流用VLC拉流
  10. python爬取国家统计局2019年行政区划分数据