Python求一個數的平方根
利用Python求一個數的平方根,保留兩位小數
數學角度分析
假設給定的數值是b,設x=√a ,那麼x^2=a,最後就可以建立一個方程式
f(x)= x^2 - a ,把這個函式視為一個曲線的斜率,也就是說原函式F(x) 的導函式 F`(x) = f(x)=x^2 - a, 將這個問題轉換成梯度下降的問題,給定一個初始值,和一個學習率,遞迴去接最優值。
最總方程式: start= start - lean_rata*f(x)
Python程式碼實現
# 給定初始值為4
import math
# 給定初始值為4
a = 4
# 從零開始尋找
start = 0
# 給定一個學習率
lean_rata = 0.01
for i in range(1000):
start = start - lean_rata*(start**2 - a)
print('%d 的平方根為:%.2f ,真實值為:%.2f' % (a, start, math.sqrt(a)))
只是個人理解,若有不對的地方請多多指教。
相關文章
- Lisp求平方根Lisp
- 編寫一個函式求平方根,如果輸入的是負數,丟擲自定義型別的異常。如果輸出的是正數和零,則正常輸出其平方根...函式型別
- 求平方根 && 牛頓迭代法
- 用python3求一個正數的因式分解Python
- java求一個整數的最小因子Java
- 求一個整數的二進位制中1的個數
- 用一個巨集實現求兩個數中的最大數
- Python求10個數的平均數實戰案例講解!Python
- 求平方根的兩種簡單演算法 (轉)演算法
- 位運算--求一個 數二進位制中1的個數
- 用python求第1000個質數的值Python
- Python實現求第6個默尼森數Python
- 求一個數的二進位制數中所含1的個數的程式碼實現
- python實現給定一個數和陣列,求陣列中兩數之和為給定的數Python陣列
- C#--求三個數的最大數C#
- C# 輸入一個整數,求質因數C#
- scheme 求平方根函式 sqrt 牛頓法實現Scheme函式
- 求一個數的最大公約數的三種思路——解題筆記筆記
- 一個小小的演算法題:求兩數之和演算法
- 【c語言】求兩個數中不同的位的個數C語言
- jmeter 如何將上一個請求的結果作為下一個請求的引數——使用正則提取器JMeter
- python輸入一個列表求平均值Python
- python怎麼求因數Python
- Python求最小公倍數Python
- 面試官:來寫個程式碼求一下兩個數的最大公約數吧面試
- 求一個陣列中沒有出現的最小正數陣列
- 求一個高手
- Python:求列表的最大數以及下標Python
- Python數學運算的一個小演算法(求一元二次方程的實根)Python演算法
- 求多個數最大公約數、最小公倍數的一種變換演算法演算法
- python中一個數的平方怎麼表示Python
- Python例項之用Python求完全平方數Python
- 利用匯編語言指令求一個2的非負整數次冪的次數
- 3069 求n個整數的和
- 求陣列中是否存在滿足特定和的兩個數字(python & Js)陣列PythonJS
- 陣列-07. 求一批整數中出現最多的個位數字(20)陣列
- 求區間不同數的個數【樹狀陣列求解】陣列
- 1s內控制向某個請求請求的次數