python解方程的函数 python求解方程的解( 二 )


python 的scipy 里的 odeint 这个求微分方程的函数怎么用啊scipy中提供python解方程的函数了用于解常微分方程python解方程的函数的函数odeint(),完整python解方程的函数的调用形式如下:
scipy.integrate.odeint(func, y0, t, args=(), Dfun=None, col_deriv=0, full_output=0, ml=None, mu=None, rtol=None, atol=None, tcrit=None, h0=0.0, hmax=0.0,hmin=0.0, ixpr=0, mxstep=0, mxhnil=0, mxordn=12, mxords=5, printmessg=0)
实际使用中,还是主要使用前三个参数 , 即微分方程的描写函数、初值和需要求解函数值对应的的时间点 。接收数组形式 。这个函数 , 要求微分方程必须化为标准形式,即dy/dt=f(y,t,) 。
from scipy import odeint
y = odeint(dy/dt=r*y*(1-y/k) ,y(0)=0.1,t)
对于微分方程全还给老师了,
这个地址有很多关于python做科学计算的文档,python解方程的函数你可以去查查
用python如何得到一个方程的多个解方法/步骤
用Python解数学方程 , 需要用到Python的一个库——SymPy库 。
SymPy是符号数学的Python库,它的目标是成为一个全功能的计算机代数系统,同时保持代码简洁、易于理解和扩展 。
如果你的电脑上还没有安装sympy库,那就赶紧安装吧,安装命令:
pip3 install sympy
请点击输入图片描述
先来解一个简单点的方程吧 。
题目: 5x + 20 = 100
先直接上代码:
from sympy import *
x = Symbol('x')
print(solve([5*x + 20 - 100], [x]))
请点击输入图片描述
再来一个复杂点的二元一次方程吧 。
题目:3x + 4y =49, 8x- y = 14
代码如下:
from sympy import *
x = Symbol('x')
y = Symbol('y')
print(solve([3*x + 4*y - 49, 8*x - y - 14], [x, y]))
请点击输入图片描述
有没有发现规律呢 , 简单总结一下:
1)变量赋值,使用symbol函数转换;
2)将方程式移到方程的左边,使右边等于0;
3)使用solve函数解方程 。
当然了,python的基础语法必须掌握 , 至少需要掌握python最基础的算数运算符 。
+加 ---- 两个对象相加
-减 ----- 得到负数或是一个数减去另一个数
*乘 ----- 两个数相乘或是返回一个被重复若干次的字符串
/除 ----- x 除以 y
%取模 ----- 返回除法的余数
**幂 ----- 返回x的y次幂
log()对数-----对数 log()
下面来个难度大点的方程 。
请点击输入图片描述
代码如下:
from sympy import *
t = Symbol('t')
x = Symbol('x')
m = integrate(sin(t)/(pi-t), (t, 0, x))
print(integrate(m, (x, 0, pi)))
请点击输入图片描述
python解方程的函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于python求解方程的解、python解方程的函数的信息别忘了在本站进行查找喔 。

推荐阅读