Python中最流行用于数值积分和求解微分方程的库主要有以下几个:
SciPy有一个子模块scipy.integrate,包含多种数值积分方法,如牛顿哥特法(quad)、梯形法(trapz)、辛普森法(simps)等。还有scipy.integrate.odeint可以求解常微分方程。
SymPy是一个符号计算库,可以进行数学符号运算。它有sympy.integrals模块,可以进行积分运算。并且有sympy.solvers.ode模块来求解微分方程。
NumPy有一些数值计算函数如numpy.trapz用于数值积分。并且配合SciPy的integrate.odeint可以求解微分方程。
matplotlib不是专门为积分和微分方程设计的,但它可以用于绘制积分和微分方程的解。可以配合上述库一起使用。
Maple有加强版的Python接口,可调用Maple的积分、微分方程求解等功能。
SymEngine是一个基于C++实现的符号计算库,也可以用来进行积分和求解微分方程。
综合来说,SciPy是最常用的库,combiner数值计算功能强大且易用。SymPy适合进行符号计算。要综合绘制结果,可以配合matplotlib使用。