us-wjz

不定积分

不定积分的性质

基本积分表

积分公式:https://baike.baidu.com/item/%E7%A7%AF%E5%88%86%E5%85%AC%E5%BC%8F/8556651?fr=aladdin

from sympy import integrate,diff,log,cos,Rational
from sympy.abc import x,u
print(integrate(1/(x*x**Rational(1,3)),x))
print(integrate(x**u,x))

定积分

定积分定义

定积分计算方法(牛顿 – 莱布尼茨公式)

from sympy import integrate,diff,log,cos,Rational,cos,sin,pi
from sympy.abc import x,u
print(\'例一:{}\'.format(integrate(1/x,(x,-2,-1))))
print(\'例二:{}\'.format(integrate(2*cos(x)+sin(x)-1,(x,0,pi/2))))
import scipy.integrate as sci
import numpy as np
import matplotlib.pyplot as plt
import matplotlib
from matplotlib.patches import Polygon

myfont = matplotlib.font_manager.FontProperties(fname=r\'C:\Windows\Fonts\SimHei.ttf\')  # 显示中文的设置[3]


def f(x):
    return 2*np.cos(x) + np.sin(x) - 1


a = 0
b = np.pi/2
# linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)    #np.linspace函数的参数,默认为分为50段
x = np.linspace(-1,5)
y = f(x)

fig, ax = plt.subplots(figsize=(7, 5))
plt.plot(x, y, \'b\', linewidth=2,label=\'f(x) = sin(x) + 0.5*x\')
plt.ylim(ymin=0)

Ix = np.linspace(a, b)
Iy = f(Ix)
verts = [(a, 0)] + list(zip(Ix, Iy)) + [(b, 0)]
poly = Polygon(verts, facecolor=\'0.7\', edgecolor=\'0.5\')  # 绘制曲线阴影部分
ax.add_patch(poly)
# matplotlib.axes._subplots.AxesSubplot

# labels
plt.text(0.5 * (a + b), 0.5, r"$\int_a^b f(x)dx$", horizontalalignment=\'center\', fontsize=20)
plt.figtext(0.9, 0.075, \'$x$\')
plt.figtext(0.075, 0.9, \'$f(x)$\')

plt.legend(loc=\'upper left\')
ax.set_xticks((a, b))
ax.set_xticklabels([\'$a$\', \'$b$\'])
ax.set_yticks([f(a), f(b)])
plt.title(\'积分图\', fontproperties=myfont)
plt.show()

二重积分的概念

二重积分的计算

选择积分次序的原则

(1)积分容易。

(2)尽量少分块或不分块。

from sympy import integrate
from sympy.abc import x,y
f = x*y
iy = integrate(f,(y,1,x))
ix = integrate(iy,(x,1,2))
print(ix)

 

解法2:先对y积分则需要分块

 

分类:

技术点:

相关文章: