python计算2πe-0.3_在Python中如何绘制e^(t^2)从x=0到x=3的积分?

下面是我编写的一个脚本,它执行您的计算并使用PyQtGraph绘制它:from pyqtgraph.Qt import QtGui, QtCore

import pyqtgraph as pg

from math import exp

class I:

def f(self,t):

return exp(-(t**2))

def __init__(self, a = 0, b = 3, h = 0.1):

N = int((b-a)/h)

s_even = s_odd = 0

for k in range(1,N,2):

s_odd += self.f(a+k*h)

for k in range(2,N,2):

s_even += self.f(a+k*h)

s = self.f(a) + self.f(b) + 4*s_odd + 2*s_even

self.I = h*s/3

def __str__(self):

return "I: %s" % self.I

def plot(array):

app = QtGui.QApplication([])

win = pg.GraphicsWindow(title="Basic plotting examples")

win.resize(1000,600)

win.setWindowTitle('pyqtgraph example: Plotting')

# Enable antialiasing for prettier plots

pg.setConfigOptions(antialias=True)

p1 = win.addPlot(title="Basic array plotting", y=array)

QtGui.QApplication.instance().exec_()

def main():

a=0

b=a+0.001

points=[]

while(a<3):

points.append(I(a,b).I)

a=b

b=a+0.001

plot(points)

## Start Qt event loop unless running in interactive mode or using pyside.

if __name__ == '__main__':

main()

下面是它绘制的图表:

e29bff745228065b6790a24f9a840ccf.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值