用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)))