python求积分,假设x=[1,3,4],y=[1,2,3], 我想求y关于x图像的积分 , 用qu给出的x不是等间距的,用不了辛卜生公式,只能用梯形公式算数值积分 。
python函数图的绘制pre
importnumpy as np
import matplotlib.pyplot as plt
frommatplotlib.patches import Polygon
def func(x):
return-(x-2)*(x-8) 40
x=np.linspace(0,10)
y=func(x)
fig,ax = plt.subplots()
plt.plot(x,y,'r',linewidth=2)
plt.ylim(ymin=20)
a=2
b=9
ax.set_xticks([a,b])
ax.set_xticklabels(['$a$','$b$'])
ax.set_yticks([])
plt.figtext(0.9,0.05,'$x$')
plt.figtext(0.1,0.9,'$y$')
ix=np.linspace(a,b)
iy=func(ix)
ixy=zip(ix,iy)
verts=[(a,0)] list(ixy) [(b,0)]
poly = Polygon(verts,facecolor='0.9',edgecolor='0.5')
ax.add_patch(poly)
x_math=(a b)*0.5
y_math=35
plt.text(x_math,y_math,r"$\int_a^b(-(x-2)*(x-8) 40)dx$",horizontalalignment='center',size=12)
plt.show()
/pre
不能直接写出函数的表达式 怎么在python里画函数图象呢?【python积分函数图像 python画积分图像】不写出y=f(x)这样的表达式,由隐函数的等式直接绘制图像,以x2 y2 xy=1的图像为例,使用sympy间接调用matplotlib工具的代码和该二次曲线图像如下(注意python里的乘幂符号是**而不是^,还有,python的sympy工具箱的等式不是a==b,而是a-b或者Eq(a,b),这几点和matlab的区别很大)
直接在命令提示行的里面运行代码的效果
from sympy import *;
x,y=symbols('x y');
plotting.plot_implicit(x**2 y**2 x*y-1);
关于python积分函数图像和python画积分图像的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- 图标下载,图标下载免费
- 快手直播耳机怎么关闭外放,快手直播怎么关闭耳返
- c语言三角函数输入度数 c语言三角函数输入度数怎么算
- 双硬盘双系统怎么装,双硬盘如何安装双系统
- 如何将家电行业做好营销,家电营销方式
- 怎么关闭显卡的游戏覆盖,怎么关闭显卡的游戏内覆盖
- linux卸载命令rpm linux卸载命令in zip
- sqlserver2008完整备份,sqlserver2008备份计划
- 头条电商如何收益,头条电商如何收益更高