python 积分

2018-09-15  本文已影响39人  Thinkando

1. 多项式

image.png
import sympy as sp
x = sp.Symbol('x')
# 返回积分函数
print(sp.integrate(3.0*x**2 + 1,x))

# 返回积分值
from scipy.integrate import quad
def f(x):
    return 3.0*x**2 + 1
i=quad(f,0,2)
print(i)
1.0*x**3 + 1.0*x
(10.000000000000002, 1.1102230246251568e-13) # 第二项是误差,可忽略,取i[0]即可

2. 复合函数

image.png
import sympy as sp
x = sp.Symbol('x')
# 返回积分函数
print(sp.integrate(sp.sin(3.0*x),x))

# 返回积分值
from scipy.integrate import quad
import numpy as np
def f(x):
    return np.exp(-x)* np.sin(3.0*x)
i=quad(f,0,2)
print(i)
-0.333333333333333*cos(3.0*x)
(0.26479800224918304, 6.070902242420391e-15)

3. 查看图像

wolframalpha.com


image.png
上一篇下一篇

猜你喜欢

热点阅读