积分形式如下

 

Python 有很多种方法可以计算积分,本文做个汇总

 

方法1

手动实现积分,积分就是很多小块的求和,如下图

 

代码如下

start = 1
stop = 2
length = 101
x = np.linspace(start, stop, length)
y = x**2
result = sum(y*(stop-start)/length)

print(result)       # 2.335

 

方法2

from scipy import integrate
def f(x):
    return x**2
print(integrate.quad(f,1,2))  # quad方法会返回精确的值和误差    # (2.3333333333333335, 2.590520390792032e-14)

 

方法3

from sympy import *
x = symbols("x")
print(integrate(x**2, (x, 1, 2)))    # integer的参数(函数,(变量,起始位置,终止位置))        # 7/3

 

 

 

参考资料: