大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在python中求定积分的方法:1、导入计算积分的sympy包;2、输入“x= symbols("x")”命令定义一个符号;3、定义要积分的函数为“A=integrate(函数,(变量,下限,上限))”即可求定积分。
成都创新互联是一家集网站建设,丰城企业网站建设,丰城品牌网站建设,网站定制,丰城网站建设报价,网络营销,网络优化,丰城网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
准备python的运行环境
导入计算积分的模块包from sympy import *
定义一个符号x = symbols("x")
定义要积分的函数
函数的定积分为A = integrate(函数,(变量,下限,上限))
函数的不定积分B=integrate(函数,变量)
推荐课程:零基础入门Python项目实战
有一个相应的公式的话,你只要把找到相应的公式,然后套进去就可以算积分。
科学计算应该要安装numpy,你可以去下Anaconda,全套自动打包好了的。
把代码改了一下:
# -*- coding: utf-8 -*-
import math
import sys
import time
import numpy as np
def area():
x1=1 #起始区间
x2=4.5 #结束区间
dx=0.0001 #步长,步长越小越精确
y1=0
y2=0
y3=0 #结果
for x in np.arange(x1, x2, dx):
y1=y1+dx*x*x #细小矩形取左边为高
y2=y2+ dx*(x+0.5*dx)*(x+0.5*dx) #取中间
y3=y3+dx*(x+dx)*(x+dx)
print (y1, y2, y3)
start = time.clock()
area()
end = time.clock()
print (end-start)
你好,目前python有一个sympy的包。他提供一个积分计算的函数:
integrate(函数,(变量,下限, 上限))
所以你上面的那个积分计算可以如下:
from sympy import *
x = symbols('x')
print(integrate(abs(x-a), (x, b1, b2)))