利用python的庫函式解方程

2022-07-09 14:54:09 字數 713 閱讀 7943

一.環境準備

需要任意python編輯器(比如pycharm),安裝sympy,直接pip install sympy

二.簡單例子

1)給定乙個方程x+x/5=60,程式設計求出x的值。

**如下:

from sympy import *//匯入sympy庫

x=symbol('x')//宣告未知數x

print(solve(x+x/5-60))//利用solve方法求解,solve裡放的是方程左邊-右邊的乙個表示式,返回的是x所有解的乙個list

2)給定乙個累加形式的分式方程,程式設計求出x的值,方程的具體形式如下:

1/(r1x+1)+1/(r2x+1)+1/(r3x+1)+1/(r4x+1)+1/(r5x+1)+1/(r6x+1)=2,其中ri=1,(i>=1&&i<=6)

from sympy import *

x=symbol('x')

r=[1,1,1,1,1,1]

y=0//初始化表示式

for i in r:

y+=1/(i*x+1)//計算左邊的累加和

print(solve(y-2))//求解未知數

Python花式解方程

numpy 用來解方程的話有點複雜,需要用到矩陣的思維!我矩陣沒學好再加上 numpy 不能解非線性方程組,所以.我也不會這玩意兒!遜色於 sage 和 z3,但解方程也是非常不錯的!from sympy import x symbols x y symbols y res solve x y 3,...

用Python解方程

大家可以先口算一下,這道題裡面的x的值為 200接下來我們用python來實現,如下,每一句 後面都寫有解釋語 1 import sympy 引入解方程的專業模組sympy 2 x sympy.symbols x 申明未知數 x 3 a sympy.solve x 1 5 x 240 x 寫入需要解...

MATLAB解方程與函式極值

1.線性方程數值求解 主要是用到了計算方法裡的lu分解等,不過是加快了求解速度而已 相對於inv a b或者a b 2.非線性方程數值求解 1 單變數非線性方程求解 在matlab中提供了乙個fzero函式,可以用來求單變數非線性方程的根。該函式的呼叫格式為 z fzero fname x0,tol...