首页
/
每日頭條
/
科技
/
非線性方程解法
非線性方程解法
更新时间:2024-12-28 11:44:38

全文共1097字,預計學習時長5分鐘

非線性方程解法(最有效的求解方法)1

圖源:unsplash

在三行函數中解決任何線性方程式的技巧,甚至可以在兩行代碼中重寫,不想了解一下嘛?據筆者所知,這是解決Python中線性方程的最有效方法。

defsolve_linear(equation,var='x'): expression =equation.replace("=","-(") ")" grouped =eval(expression.replace(var,'1j')) return -grouped.real/grouped.imag

非線性方程解法(最有效的求解方法)2

這是标準代數過程示例,最後得出答案。

它的原理是怎樣的呢?首先定義一個線性方程式,它必須以純形式可解。這意味着它隻能有一個變量,通常寫為x。二元方程需要求解多個線性方程(方程組)。

非線性方程解法(最有效的求解方法)3

線性方程式由三個主要部分組成:常數,變量和乘數。

非線性方程解法(最有效的求解方法)4

不管是幾元方程還是運算的組合(加,減,乘和除),在括号範圍内都是有效的。隻要遵守線性方程的這些定義,就可以通過函數解決。

非線性方程解法(最有效的求解方法)5

接下來逐步分解該函數,用以下線性方程式的演示為例。

非線性方程解法(最有效的求解方法)6

将第一行中等式右側的整個表達式移到左側,将等式轉換為要求值的表達式。

expression= equation.replace("="," - (") ")"

非線性方程解法(最有效的求解方法)7

IDE中的演示如下:

非線性方程解法(最有效的求解方法)8

等式中的所有“變量”已移至一側,等号後已無變量,該表達式等于0。

在第二行代碼中計算新表達式的值,表示為ax b =0。使用Python的内置複數處理,其中j表示數學常數i =√-1。

grouped= eval(expression.replace(var,'1j')

注意,在函數初始化時将var指定為x。

eval函數有一個表達式。通過用已知的j(i)替換未知變量x,Python将兩類表達式元素分開求值,即變量和常量。對表達式求值時,答案為a * j b,Python認定這是一個複數。由于使用j代替了x,所以結果是一個簡化且易于求解的線性方程。

非線性方程解法(最有效的求解方法)9

首先,在eval()的演示工作流程中,它可以接收字符串中給出的任何Python命令:

非線性方程解法(最有效的求解方法)10

因此,數學表達式與任何Python表達式的處理方式相同。eval()的獨到之處在于無需手動執行繁重的工作,而是利用Python的字符串處理。

非線性方程解法(最有效的求解方法)11

Python會認為x實際上是i來自動求值字符串,這與下圖中的操作相同:

非線性方程解法(最有效的求解方法)12

最後獲得了簡化形式ax b = 0。通過标準和簡單的代數運算,發現x等于-b / a,或者通過創建的複數來運算,實數部分的負數(上例中為9)除以虛數乘數(上例中為1)。

非線性方程解法(最有效的求解方法)13

return -grouped.real/grouped.imag

在最後一行代碼中,通過返回複數實數部分的負數除以虛數部分來簡單地返回此代數步驟。

通過操縱和利用Python的内置數學求值功能,這三行函數就可以對任何線性方程式(無論其長度或複雜度)進行處理啦。

非線性方程解法(最有效的求解方法)14

留言點贊關注

我們一起分享AI學習與發展的幹貨

如轉載,請後台留言,遵守轉載規範

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
4g換5g卡需要什麼
4g換5g卡需要什麼
過去很長一段時間中,我們都一直停留在4G時代,5G技術似乎離我們很遙遠,大家甚至都沒有想到過今後會出現5G。但時代的改變就是一瞬間,如今關于5G的各種新聞報道層出不窮,我們的日常生活當中已經随處可見5G技術的影子了。那麼5G技術到底是什麼呢...
2024-12-28
手機怎麼測量距離
手機怎麼測量距離
手機怎麼測量距離?蘋果iPhone8手機測距離方法如下:打開蘋果手機,點亮屏幕,解鎖進入蘋果系統主界面,找到測距儀APP應用,點擊打開測距儀app軟件(這裡注意,隻有升級到蘋果最新的IOS12系統版本才有此功能),我來為大家講解一下關于手機...
2024-12-28
聯想電腦維修缺貨
聯想電腦維修缺貨
對于很多消費者來說,筆記本電腦的使用是非常頻繁的。在日常生活中,我們使用筆記本電腦的時候,往往會遇到筆記本電腦發熱的問題。對于這種情況,我們要怎麼辦呢?蘇州筆記本維修網點|聯想筆記本電腦發熱正常嗎接下來為大家介紹一下。1、我們可以将筆記本電...
2024-12-28
安卓手機數據安全軟件
安卓手機數據安全軟件
360手機安全衛士、百度手機助手、手機管家、獵豹安全大師……,這些曾經被認為是手機必備的安全軟件,大家是不是覺得很熟悉卻又很陌生呢?熟悉的原因是這些軟件曾經是手機必備軟件;陌生的原因是現在很少有人還在手機安裝這些軟件,手機廠商嫌棄,用戶也嫌...
2024-12-28
主播音效怎麼設置
主播音效怎麼設置
YY在電腦語音聊天方面的貢獻很大,很多人都有用過YY語音,遊戲開黑、直播娛樂,甚至在YY頻道裡參加語音教育培訓。但是你知道嗎?YY可以用調音台來美化聲音、變聲語音聊天等,YY調音台包括YY自帶的調音台和第三方獨立的調音台。也許你對調音台還很...
2024-12-28
Copyright 2023-2024 - www.tftnews.com All Rights Reserved