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
- 編寫一個函式求平方根,如果輸入的是負數,丟擲自定義型別的異常。如果輸出的是正數和零,則正常輸出其平方根...函式型別
- 求平方根 && 牛頓迭代法
- 求下一個大數
- Python求10個數的平均數實戰案例講解!Python
- 用一個巨集實現求兩個數中的最大數
- 求兩個整數之和——一個寫註釋的新手
- 求完全數個數
- python實現給定一個數和陣列,求陣列中兩數之和為給定的數Python陣列
- 求三個數的最小公倍數
- scheme 求平方根函式 sqrt 牛頓法實現Scheme函式
- python輸入一個列表求平均值Python
- C# 輸入一個整數,求質因數C#
- python怎麼求因數Python
- Python求最小公倍數Python
- 求最小k個數
- 一個小小的演算法題:求兩數之和演算法
- Python:求列表的最大數以及下標Python
- 3069 求n個整數的和
- Python例項之用Python求完全平方數Python
- python中一個數的平方怎麼表示Python
- 求區間不同數的個數【主席樹求解】
- Python求100以內的素數常用方法!Python
- 面試官:來寫個程式碼求一下兩個數的最大公約數吧面試
- 求陣列中是否存在滿足特定和的兩個數字(python & Js)陣列PythonJS
- 69.x的平方根
- LeetCode 69[x的平方根]LeetCode
- 輸入10個整數,求最大數
- 求遍歷網頁每一個節點的框架,最好是 python 寫的網頁框架Python
- [work] python list中數字與一個數相乘Python
- python如何判斷一個數是否是整數Python
- 求一個ot的專案例項
- 求 10 個整數中的最大值
- 求區間不同數的個數【樹狀陣列求解】陣列
- 杭電OJ 2028求n個數的最小公倍數