Python 计算积分

积分形式如下

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

参考资料:

原文地址:https://www.cnblogs.com/yanshw/p/14497940.html