蟒蛇平方根

| | | | | | | | | | | | |

除非您是數學天才,否則您不會記住所有的平方根。即使您有,查看您的代碼的其他人也可能不知道您是。這意味著他們可能需要驗證您是否編寫了正確的平方根 - 只需重做工作即可。

如果您使用過 Python 的平方根函數,很明顯,平方根是平方根。檢查您的代碼的其他人會知道 它是正確的。作為獎勵,沒有人需要打開計算器!

什麼是 Python sqrt ()?

無論你是在使用勾股定理還是在研究二次方程,Python 的平方根函數—— sqrt()——可以幫你解決問題。您可能已經猜到了, sqrt () 將返回作為參數傳遞的數字的平方。

sqrt () 方法很有用,因為它快速且準確。這個簡短的教程介紹了可以作為參數傳遞給 sqrt () 的內容、解決無效參數的方法以及幫助您理解的示例。您可以使用 Python 的指數運算符 (**) 或 pow () 函數將數字乘以 0.5 的冪來獲得數字的平方根。

當您處理需要平方根的多個數字時,你會發現使用 sqrt() 函數比使用指數為“0.5”的多個運算符更優雅。此外,它更清晰。很容易忘記或丟失額外的星號(“*”),這會將指令完全更改為乘法指令,從而得到完全不同的結果。

Python 平方根函數的語法

調用 sqrt()函數的一般語法為:

在上面的代碼片段中,“x”是要計算其平方根的數字。您作為參數傳遞給平方根函數的數字可以大於或等於 0。請注意,您只能傳遞一個數字。

但是“數學”部分指的是什麼在上面的語法中?數學模塊是一個 Python 庫,其中包含許多有用的數學函數,包括 sqrt () 函數。要使用 sqrt (),您需要導入數學模塊,因為這是存儲運行函數的代碼的地方。通過在 sqrt () 前加上“math”前綴,編譯器知道您正在使用一個函數 sqrt (),它屬於“math”庫類。

導入數學模塊的方法是在模塊名稱中寫入關鍵字“import” - 在這種情況下為“math”。您的導入指令是您在包含 sqrt () 函數的代碼之前編寫的一行:

平方根函數的結果是一個浮點數(float)。例如,在 81 上使用 sqrt() 的結果是 9.0,這是一個浮點數。

在包含使用代碼的任何文件或終端/控制台會話的頂部包含數學導入語句 sqrt().

如何使用 Python 的 sqrt() 方法

你可以傳遞 float 或 int(整數)類型的正數。我們在前面的示例中看到了一個 int 81 作為參數。但我們也可以浮動,70.5,例如:

這個計算的結果是8.916277250063503。如您所見,結果非常精確。您現在可以看到為什麼輸出始終為雙精度數是有意義的,即使數字的平方根與“9”一樣簡單。

您還可以傳遞一個變量代表一個數字:

你也可以將結果保存在變量中:

將結果保存在變量中可以方便打印到屏幕上:

使用 abs () 處理負數

數字的平方根不能為負數。這是因為平方是數字本身的乘積,如果將兩個負數相乘,則負數抵消,結果始終為正數。如果您嘗試將負數傳遞給 sqrt (),您將收到一條錯誤消息並且您的計算將失敗。

abs() 函數返回給定數字的絕對值。 -9 的絕對值為 9。同樣,9 的絕對值為 9。由於 sqrt () 旨在處理正數,因此負數將返回 ValueError。

假設您將變量傳遞給 sqrt () 並且如果不檢查長行代碼以查找值變量,則無法判斷它們是否都是正數。同時,您甚至不希望引發 ValueError。即使你在看,也可能有另一個程序員進來,無意中添加了一個負變量,所以你的代碼會拋出錯誤。為了避免這種瘋狂,你可以使用 abs():

或者,或者:

abs () 函數會獲取你的值並翻譯它到一個絕對值(在這種情況下為 81)。然後將非負的絕對值傳遞給 sqrt() 函數,這正是我們想要的,這樣我們就不會出現任何惱人的錯誤!

列表理解和 sqrt ()

如果你的數字比你想要的多怎麼辦得到平方根?您可以使用名為 列表理解

首先創建一個列表,其中包含您想要獲得平方根的值“Äã,Äã”。

其次,我們用一個 for 循環表達式來獲取每個值的平方根。內聯 for 循環表達式的語法是數字到數字,其中“數字”是我們命名為“數字”的列表的每個成員。我們將保存e 會產生一個我們稱之為“squaredNumbers”的列表。

使用 print() 語句查看數字列表平方的結果。

for-Statements和 sqrt()

你也可以使用典型的for循環。雖然使用典型的 for 循環意味著您必須編寫比上一個示例更多的代碼行,但對於某些人來說,for 循環可能更容易閱讀。

首先,聲明要保存計算值的列表。

我們將使用與前面示例中相同的值列表 ‚Äã‚Äã("numbers") 並遍歷其中的每個元素,這我們稱之為“數字”。

現在如果你打印這個新的平方數列表,你會得到和前面例子一樣的結果。

這是因為直角相交的兩點之間的對角線距離等於三角形的斜邊,為此你可以使用畢達哥拉斯定理,(a 2 + b 2 ) = c 2 ,它使用平方根。這個公式非常有用,因為在城市街道,房子項目和字段很容易獲得長度和寬度測量值,但不是它們之間的對角線。

您必須在斜邊上使用 sqrt (),c 2 ,得到長度。另一種改寫勾股定理的方法是c = a 2 + b 2 。以三角形的形式.

我們縱向和橫向奔跑,因此我們切斷了我們的或起點。為了獲得精確度併計算您已經跑了多少英尺,y您可以使用公園的長度和寬度(您可以將其長度以英尺另存為變量“a”和“b”)計算已切割的對角線的英尺:

結果將是 47.43416490252569。因此,當您將其添加到其他兩個長度時,您就知道了,僅此而已。你在公園的直角三角形路線上跑的總英尺數。

你還能用 Sqrt() 做什麼?

現在你知道了基礎知識,可能性是無止境。例如:

在本文中,您學習瞭如何使用 sqrt() 處理正負數、列表,以及如何重做勾股定理以便進行四次數學計算使用 sqrt () 完成。

您必須使用整數而不是浮點數嗎? math.i sqrt () 以整數形式返回平方並將其向下舍入到最接近的整數。您還可以將 sqrt () 與“math”以外的庫一起使用庫,例如 numPy ,一個用於處理數組的 Python 庫.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method