logo

Pythonで平方根を書くにはどうすればよいですか?

Python には事前定義された sqrt() 数値の平方根を返す関数。これは、それ自体を乗算して数値を与える値の平方根を定義します。 sqrt() 関数は、指定された数値の平方根を求めるために直接使用されないため、 数学 sqrt() 関数を呼び出すモジュール パイソン

たとえば、144 の平方根は 12 です。

ここで、Python で指定された数値の平方根を求める平方根関数の構文を見てみましょう。

構文:

 math.sqrt(x) 

パラメーター:

バツ : それは番号です。ここで、数値は 0 より大きい必要があり、10 進数または整数を使用できます。

戻る:

出力は平方根値です。

注記:

  • sqrt() メソッドの出力は浮動小数点値になります。
  • 指定された入力が負の数の場合、出力は ValueError になります。負の数値の平方根値は実数とみなされないため、ValueError が返されます。
  • 入力が数値以外の場合、sqrt() 関数は NaN を返します。

例:

Python での sqrt() 関数の使用例。

Javaでのマージソート

コード

 import math x = 16 y = math.sqrt(x) print(y) 

出力:

 4.0 

Pythonで平方根を書く方法

1. math.sqrt() メソッドの使用

sqrt() 関数は、任意の数値の平方根を返す組み込み関数です。以下は、数値の平方根を求める手順です。

  1. プログラムを開始する
  2. 平方根を求める任意の数値を定義します。
  3. を呼び出します。 sqrt() 関数を実行し、手順 2 で定義した値を渡し、結果を変数に格納します。
  4. 平方根を出力します。
  5. プログラムを終了します。

Python math.sqrt() メソッドの例 1

指定された整数の平方根を求める Python サンプル プログラム。

コード

 # import math module import math # define the integer value to the variable num1 num1 = 36 # use math.sqrt() function and pass the variable. result = math.sqrt(num1) # to print the square root of a given number n print(' Square root of number 36 is : ', result) # define the value num2 = 625 result = math.sqrt(num2) print(' Square root of value 625 is : ', result) # define the value num3 = 144 result = math.sqrt(num3) print(' Square root of number 144 is : ', result) # define the value num4 = 64 result = math.sqrt(num4) print(' Square root of number 64 is : ', result) 

出力:

 Square root of number 36 is : 6.0 Square root of number 625 is : 25.0 Square root of number 144 is : 12.0 Square root of number 64 is : 8.0 

Python math.sqrt() メソッドの例 2

10 進数の平方根を求める Python プログラムを作成してみましょう。

コード

 # Import the math module import math # Calculate the square root of decimal numbers print(' The square root of 4.5 is ', math.sqrt(4.5)) # Pass the decimal number print(' The square root of 627 is ', math.sqrt(627)) # Pass the decimal number print(' The square root of 6.25 is ', math.sqrt(6.25)) # Pass the decimal number # Calculate the square root of 0 print(' The Square root of 0 is ', math.sqrt(0)) # Pass number as 0 

出力:

 The Square root of 4.5 is 2.1213203435596424 The Square root of 627 is 25.039968051096054 The Square root of 6.25 is 2.5 The Square root of 0 is 0.0 

Python math.sqrt() メソッドの例 3

次のプログラムでは、ユーザーから数値を読み取り、平方根を求めます。

コード

 # import math module import math a = int(input(' Enter a number to get the Square root ')) # Use math.sqrt() function and pass the variable a. result = math.sqrt(a) print(' Square root of the number is ', result) 

出力:

 Enter a number to get the Square root: 25 Square root of the number is: 5.0 

1. math.pow() 関数の使用

pow() は、数値のべき乗を返すために Python で使用される組み込み関数です。 2 つのパラメータがあります。最初のパラメータは数値を定義し、2 番目のパラメータはその数値に対するパワーレイズを定義します。

Python math.pow() メソッドの例

math.pow() 関数のプログラム例を見てみましょう。

コード

 # import the math module import math # take an input from the user num = float(input(' Enter the number : ')) # Use the math.pow() function and pass the value and 0.5 (which is equal to ?) as an parameters SquareRoot = math.pow( num, 0.5 ) print(' The Square Root of the given number {0} = {1}' .format( num, SquareRoot )) 

出力:

 Enter the number :628 The Square Root of the given number 628.0 = 25.059928172283335 

3. Numpyモジュールの使用

NumPy モジュールは、Python で平方根を求めるためのオプションでもあります。

Python Numpy の例

配列内の指定された数値リストの平方根を求めるプログラム例を見てみましょう。

コード

 # import NumPy module import numpy as np # define an array of numbers array_nums = np.array([ 1, 4, 9, 16, 25 ]) # use np.sqrt() function and pass the array result = np.sqrt(array_nums) print(' Square roots of the given array are: ', result) 

出力:

 Square roots of the given array are: [ 1. 2. 3. 4. 5. ] 

4. ** 演算子の使用

指数演算子を使用して数値の平方根を求めることもできます。演算子は 2 つのオペランドの間に適用できます。たとえば、x**y です。これは、左オペランドの右乗を意味します。

文字列比較Java

以下は、数値の平方根を求める手順です。

ステップ1。 関数を定義し、値を引数として渡します。

Javaのcomparetoメソッド

ステップ2。 定義された数値が 0 未満または負の場合は、何も返しません。

ステップ3。 数値のべき乗を求めるには、指数 ** 記号を使用します。

ステップ4。 ユーザーから数値を取得します。

ステップ5。 関数を呼び出し、その出力を変数に保存します。

ステップ6。 Python で数値の平方根を表示します。

ステップ7。 プログラムを終了します。

Python ** 演算子の例 1

上記の手順を Python プログラムに実装して、数値の平方根を計算してみましょう。

コード

 # import the math package or module import math # define the sqrt_fun() and pass the num as an argument def sqrt_fun(num): if num <0: 0 # if num is less than or negative, it returns nothing return else: ** 0.5 use the exponent operator (' enter a numeric value: ') ) take an input from user call sqrt_fun() to find result res="sqrt_fun(num)" print square root of variable print(' {0}="{1}" '.format(num, res)) < pre> <p> <strong>Output:</strong> </p> <pre> Enter a numeric value: 256 Square Root of the 256 = 16.0 </pre> <p> <strong>Explanation:</strong> </p> <p>As we can see in the above example, first we take an input (number) from the user and then use the exponent ** operator to find out the power of a number. Where 0.5 is equal to &#x221A; (root symbol) to raise the power of a given number. At last, the code prints the value of the num and the comparing square root esteem utilizing the format() function. On the off chance that the client inputs a negative number, the capability will not return anything and the result will be clear.</p> <h3>Python ** Operator Example 2</h3> <p>Let&apos;s create a Python program that finds the square root of between the specified range. In the following program, we have found the square root of all the number between 0 to 30.</p> <p> <strong>Code</strong> </p> <pre> # Import math module import math # Iterate through numbers from 0 to 29 and print their square roots for i in range(30): # Use the format() method to insert the values of i and its square root into the string print(&apos; Square root of a number {0} = {1} &apos;.format( i, math.sqrt(i))) </pre> <p> <strong>Output:</strong> </p> <pre> Square root of a number 0 = 0.0 Square root of a number 1 = 1.0 Square root of a number 2 = 1.4142135623730951 Square root of a number 3 = 1.7320508075688772 Square root of a number 4 = 2.0 Square root of a number 5 = 2.23606797749979 Square root of a number 6 = 2.449489742783178 Square root of a number 7 = 2.6457513110645907 Square root of a number 8 = 2.8284271247461903 Square root of a number 9 = 3.0 Square root of a number 10 = 3.1622776601683795 Square root of a number 11 = 3.3166247903554 Square root of a number 12 = 3.4641016151377544 Square root of a number 13 = 3.605551275463989 Square root of a number 14 = 3.7416573867739413 Square root of a number 15 = 3.872983346207417 Square root of a number 16 = 4.0 Square root of a number 17 = 4.123105625617661 Square root of a number 18 = 4.242640687119285 Square root of a number 19 = 4.358898943540674 Square root of a number 20 = 4.47213595499958 Square root of a number 21 = 4.58257569495584 Square root of a number 22 = 4.69041575982343 Square root of a number 23 = 4.795831523312719 Square root of a number 24 = 4.898979485566356 Square root of a number 25 = 5.0 Square root of a number 26 = 5.0990195135927845 Square root of a number 27 = 5.196152422706632 Square root of a number 28 = 5.291502622129181 Square root of a number 29 = 5.385164807134504 Square root of a number 30 = 5.477225575051661 </pre> <h2>Conclusion:</h2> <p>All in all, there are multiple ways of tracking down the square root value of a given number in Python. We can utilize the number related math module, the ** operator, the pow() method, or the NumPy module, contingent upon our prerequisites.</p> <hr></0:>

説明:

上の例でわかるように、まずユーザーから入力 (数値) を取得し、次に指数 ** 演算子を使用して数値の累乗を求めます。ここで、0.5 は、指定された数値のべき乗を求める √ (ルート記号) に相当します。最後に、コードは、format() 関数を使用して、num の値と比較する平方根推定値を出力します。クライアントが負の数を入力した場合、機能は何も返さず、結果は明確になります。

Python ** 演算子の例 2

指定された範囲間の平方根を求める Python プログラムを作成してみましょう。次のプログラムでは、0 から 30 までのすべての数値の平方根を求めています。

コード

 # Import math module import math # Iterate through numbers from 0 to 29 and print their square roots for i in range(30): # Use the format() method to insert the values of i and its square root into the string print(&apos; Square root of a number {0} = {1} &apos;.format( i, math.sqrt(i))) 

出力:

 Square root of a number 0 = 0.0 Square root of a number 1 = 1.0 Square root of a number 2 = 1.4142135623730951 Square root of a number 3 = 1.7320508075688772 Square root of a number 4 = 2.0 Square root of a number 5 = 2.23606797749979 Square root of a number 6 = 2.449489742783178 Square root of a number 7 = 2.6457513110645907 Square root of a number 8 = 2.8284271247461903 Square root of a number 9 = 3.0 Square root of a number 10 = 3.1622776601683795 Square root of a number 11 = 3.3166247903554 Square root of a number 12 = 3.4641016151377544 Square root of a number 13 = 3.605551275463989 Square root of a number 14 = 3.7416573867739413 Square root of a number 15 = 3.872983346207417 Square root of a number 16 = 4.0 Square root of a number 17 = 4.123105625617661 Square root of a number 18 = 4.242640687119285 Square root of a number 19 = 4.358898943540674 Square root of a number 20 = 4.47213595499958 Square root of a number 21 = 4.58257569495584 Square root of a number 22 = 4.69041575982343 Square root of a number 23 = 4.795831523312719 Square root of a number 24 = 4.898979485566356 Square root of a number 25 = 5.0 Square root of a number 26 = 5.0990195135927845 Square root of a number 27 = 5.196152422706632 Square root of a number 28 = 5.291502622129181 Square root of a number 29 = 5.385164807134504 Square root of a number 30 = 5.477225575051661 

結論:

全体として、Python では特定の数値の平方根値を追跡する方法が複数あります。前提条件に応じて、数値関連の数学モジュール、** 演算子、pow() メソッド、または NumPy モジュールを利用できます。