用Python解方程

2022-07-17 02:18:10 字數 2590 閱讀 3816

大家可以先口算一下,這道題裡面的x的值為

200接下來我們用python來實現,**如下,每一句**後面都寫有解釋語:

1

import sympy #

引入解方程的專業模組sympy

2 x = sympy.symbols("

x") #

申明未知數"x"

3 a = sympy.solve([x+(1/5)*x-240],[x]) #

寫入需要解的方程體

4print(a) #

列印出結果

大家應該注意到了,在寫入方程體的時候,(上面的第三行**)我們並沒有原封不動的將原方程寫進去,而是換了一種寫法,將等號右邊的數移到了等號左邊(當然,移動的過程中注意要變號哦!)然後將等號丟棄,最後變成了乙個式子。這個是我們的乙個固定寫法,大家記住就可以了。

注意:注意!!在數學裡面數字和未知數相乘時中間可以不加任何符號,比如2x就代表2乘以

x,但在計算機裡,乘法必須寫成

*乘的形式。比如

2*x,而不能直接寫出

2x,此處一定要注意!

這是執行後的結果:

大家可以看到,結果被一對大括號包裹著,冒號前是要求的未知數,冒號後即是程式執行後得出的結果。

我們的計算機還是很聰明的,是吧!

這是北師大版初中八年級上冊課本132頁的一道練習題:

用python來實現,

1

import sympy #

引入解方程的專業模組sympy

23 x,y = sympy.symbols("

x y") #

申明未知數"x"和"y"

4 a = sympy.solve([3*x -2*y-3,x+2*y-5],[x,y]) #

寫入需要解的方程組

5print(a) #

列印出結果

執行結果:

所以正確答案為:c答案

以下為2018成都市的中考數學真題a卷第

8題:

用同樣的程式邏輯,填好我們要求的方程,**如下:

一、這是一道根據方程組的解計算代數式的值的常規考題,出這道題的意圖就在於讓同學們在不計算出未知數的值的基礎上就能找到一定的技巧,求出答案。

二、如果單從聯立兩個方程,解方程組,然後再將解出來的x和y帶入後面的代數式求結果的話,計算量會稍微大一些,而且計算過程需要非常仔細小心,因為這裡面牽涉到小數,更或者是一些無理數,那我們常規的解決辦法就是,觀察後面的代數式,將其變為乙個完全平方式子

,再將前面兩個方程構造成x+2y的模式,即將兩方程相加,等號左邊的相加,等號右邊的相加,得到乙個新方程

,化簡,得

,所以原式得

用python實現:

1

import

sympy

23 x,y = sympy.symbols("

x y"

)4 a = sympy.solve([x + y - 0.2,x + 3*y -1],[x,y])

5 x =a[x]

6 y =a[y]

7 re = x**2+4*x*y +4*y**2

8print(re)

注意:不要省略乘號「*」

「**」代表乘方

執行結果截圖:

至此,我們就已經完成了用python來解方程的示範,同學們學會了嗎,如果還有疑問,歡迎留下你們的問題,我們一起來**。

附錄:準備工作 sympy的安裝

筆者會不定時的更新一些跟python相關又和數學相關的一些有趣的程式,喜歡就關注我吧。

特別警示

Python花式解方程

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

解方程命令

求極限 limit 例 limit f,x,a,left 對表示式f求極限,變數為x,從左邊趨近a。inf 正無窮 inf 負無窮。求解線形方程 solve,linsolve 例 a 5 0 4 2 1 1 2 1 4 1 2 0 1 1 1 1 矩陣的行之間用分號隔開,元素之間用逗號或空格 b 3...

基本解方程

ncl是一家專門從事計算器改良與公升級的實驗室,最近該實驗室收到了某公司所委託的乙個任務 需要在該公司某型號的計算器上加上解一元一次方程的功能。實驗室將這個任務交給了乙個剛進入的新手zl先生。為了很好的完成這個任務,zl先生首先研究了一些一元一次方程的例項 4 3x 8 6a 5 1 2 2a 5 ...