python 实现数值积分与画图
2024-09-03 02:00:16
import numpy as np
from scipy import integrate def half_circle(x):
return (1 - x ** 2) ** 0.5 N = 10000
x = np.linspace(-1, 1, N)
dx = 2. / N;
y = half_circle(x)
area =sum( dx * y)#利用矩形面积法
print np.trapz(y, x) * 2#求数值积分
pi_half, err = integrate.quad(half_circle, -1,1) #求积分
print pi_half * 2 def half_sphere(x ,y):
return (1 - x ** 2 - y ** 2) ** 0.5
print integrate.dblquad(half_sphere,-1,1,lambda x: -half_circle(x),lambda x:half_circle(x))#求二重积分 from scipy.integrate import odeint def lorenz(w ,t, p, r, b):
x ,y, z = w
return np.array([p * (y -x), x * (r-z)-y, x * y - b * z])
t = np.arange(0 , 40, 0.01) 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)) from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt fig = plt.figure()
#ax = fig.gca(projection = '3d')
ax = Axes3D(fig)
ax.plot(track1[:,0], track1[:,1], track1[:,2])
ax.plot(track2[:,0], track2[:,1], track2[:,2])
plt.show()
最新文章
- Kooboo CMS - @Html.FrontHtml().Meta()详解。
- 【7集iCore3基础视频】7-6 Quartus II 13.1安装
- HDU 5024 Wang Xifeng's Little Plot (DP)
- Metropolis Light Transport学习与实现
- php session 跨页失效问题
- Guava 的学习
- 企业部署Linux应用将拥有更低的整体拥有成本
- 欧拉工程第68题:Magic 5-gon ring
- Oracle--常见Exception
- 自定义JSON配置器
- MySQL Troubleshoting:Waiting on query cache mutex
- Socket编程之聊天程序 - 模拟Fins/ModBus协议通信过程
- Redis 持久化之RDB和AOP
- 【三十】php之PDO抽象层
- Vue2.0父子组件之间的双向数据绑定问题解决方案
- Java并发中的CopyOnWrite容器
- 读书笔记之第五回深入浅出关键字---把new说透
- python chrome的自定义启动
- Advanced Wlan Attacks (RADIUS)
- Selenium(基于JAVA语言)-》在eclipse上运行web项目在Mac系统上启动时提示nodename nor servname provided解决办法
热门文章
- php bypass disable_function 命令执行 方法汇总简述
- dubbo起停之服务消费
- 日期选择组件(DatePicker)的实现
- LaTeX中的数学公式之矩阵
- CentOS虚拟化尝试
- 安装seafile记录文档
- 并发编程实战-J.U.C核心包
- IDEA无法识别module
- 第8.5节 Python类中的__new__方法和构造方法__init__关系深入剖析:执行顺序及参数关系案例详解
- 爬取网页内容后写入文件报错UnicodeEncodeError: 'gbk' codec can't encode的问题解决方案