数を二乗する方法 Python (6つの方法)

⚡ スマートサマリー

数値を二乗する Python 本書では、pow関数、べき乗演算子、乗算、リストメソッド、whileループ、NumPy配列の二乗演算といった、パフォーマンスのトレードオフを考慮した6つの実用的なテクニックを解説します。

  • Exponent Operaトール: 2番目が最も速く、最も慣用的です Python.
  • ✖️ 乗算: 単一の値の場合、number * number は自然に読み取れます。
  • 🔢 内蔵電源: pow(n, 2, mod) はモジュラべき乗をサポートしています。
  • 📐 数学のパワー: 常に浮動小数点数を返します。整数精度が必要な場合は**を使用してください。
  • 📊 NumPy: np.array(x) ** 2 は配列に対してループよりも 100 倍優れています。
  • 🤖 AIの抜粋: AIツールは、正方形化パターンとトレードオフを生成する。

数を二乗する方法 Python

使い方 Pythonの組み込みライブラリや関数を使用すると、ユーザーは数値の平方を求めることができます。同じ数値を2回掛けると、数値の平方が得られます。 Python この記事では、数値の平方を求めるさまざまな方法を紹介しています。

方法1: Pow()関数の使用 Python

pow() は、Python の Math モジュールに組み込まれている関数です。この関数は、数値のべき乗を求めるのに役立ちます。

数値の XNUMX 乗を求めるには、XNUMX を累乗として使用します。

以下は pow 関数の構文です。

構文:

Pow (base, exponent)

説明: -

この関数は XNUMX つの引数、つまり基数と指数を受け取ります。

  • ベース(Base): 累乗または二乗を計算する必要がある数値。
  • Exponent: は、基数の上付き文字として使用される数値です。

例:

Pythonコードを使用して数値の2乗を決定する例を見てみましょう。 Python プログラムは、底と指数の整数を入力として使用して、数値の平方を計算します。

Python Code:

Base=input("Provide base integer")
if Base.isdigit()==True:
    Base=int(Base)
    result=pow(Base,2)
    print("The square result is ", result)
else:
    print("please provide an integer ">for base")

出力:

Provide base integer2
The square result is 4

説明:

数値の XNUMX 乗を決定する前に、上記のコードはユーザーからの入力を受け取ります。 コードは入力が数字であるかどうかをチェックします。 true の場合、数値の XNUMX 乗が決定されます。

方法 2: 電力の使用 Operaタ

Pythonのべき乗演算子は次のように表される。 '**'Pythonでは、数値の累乗を求めるために使われます。指数2を入力すると、この演算子は数値の2乗を返します。 Python累乗演算子は指数演算子とも呼ばれます。

べき乗演算子の Python 構文は次のとおりです。

構文:–

(Base**Exponent)

Python の指数演算子を使用して数値の二乗を求める方法の例を見てみましょう。このプログラムは、基数と指数の整数を入力として受け取り、数値の二乗を求めます。

Python Code:

Base=input("Provide base integer")
Exponent=input("Provide exponent integer")
if Base.isdigit() & Exponent.isdigit()==True:
    Base=int(Base)
    Exponent=int(Exponent)
    result=Base**Exponent
    print("The square result is ",result)
else:
    print("please provide an integer ">for base")

出力:

Provide base integer2
Provide Exponent integer2
The square result is 4

説明:

数値の XNUMX 乗を決定する前に、上記のコードはユーザーからの入力を受け取ります。 コードは入力が数字であるかどうかをチェックします。 true の場合、数値の XNUMX 乗が決定されます。

方法 3: 乗算を使用して数値の XNUMX 乗を求める

乗算を使用して数値の平方を求めるPythonスクリプトの作成は簡単です。次の Python コードはユーザーから数字を受け取り、それを数回掛け算します。また、与えられた入力が数字であるかどうかもチェックします。

Python コードは次の構文に従います。

構文:

(Base* Base)

上記の構文は、基本的な数学的表現に似ています。 これは、数値の XNUMX 乗が基数自体を数回乗算することで求められることを示しています。

例:

Python コードで乗算を使用して数値の XNUMX 乗を求める方法の例を見てみましょう。 このプログラムは、入力として塩基を受け取り、数値の XNUMX 乗を決定します。

Python Code:

Base=input("Provide base integer")
if Base.isdigit()==True:
    Base=int(Base)
    result=Base*Base
    print("The square result is ",result)
else:
    print("please provide an integer ">for base")

出力:

Provide base integer2
The square result is 4

説明:

数値の XNUMX 乗を決定する前に、上記のコードはユーザーからの入力を受け取ります。 コードは入力が数字であるかどうかをチェックします。 true の場合、数値の XNUMX 乗が決定されます。

方法 4: リストを使用して数値の XNUMX 乗を求める

Python 複数の基数を持つ数の平方を求める機能を提供し、それらをグループ化して Python リストとして形成できます。これは、プログラマーが 1 つの変数の下に複数の要素または値を格納できるようにするデータ構造の一種です。次に、リストにある各数値を平方します。

リスト データ構造を使用して数値の XNUMX 乗を決定する方法の例を見てみましょう。 このプログラムはリストを入力として受け取り、数値の XNUMX 乗を決定します。

Python Code:

sqr_list = [2,4,6,8]
for Base in sqr_list:
    result=Base**2
    print("The square result is ",result)

出力:

The square result is 4
The square result is 16
The square result is 36
The square result is 64

説明:

上記で Python コードでは、リスト内の各要素を走査し、各要素に対して for ループが実行されます。これにより、数値の平方が決定されます。上記のアプローチを使用すると、リストはさまざまな整数値の平方を決定するのに役立ちます。

方法5: whileループの使用 Python

while ループを使用して、Python で数値の XNUMX 乗を求めることもできます。 これは、特定の条件が満たされるまで特定の命令を繰り返すことと呼ぶことができます。 指定された条件が false になるまで命令を繰り返すことで、数値の XNUMX 乗を計算するのに役立ちます。

以下のプログラムは、 whileループ 入力として使用されるカウンターが 5 以下になるまで、数値の XNUMX 乗を決定します。

Python Code:

n_start = 1
while n_start <=5:
    result= n_start **2
    print("The square result is ",result)
    n_start=n_start+1

出力:

The square result is 1
The square result is 4
The square result is 9
The square result is 16
The square result is 25

方法 6: 配列を使用して数値の XNUMX 乗を決定する

数値の XNUMX 乗を決定するために利用できるもう XNUMX つの方法は、配列と Python 内で利用可能な組み込み関数の組み合わせを利用することです。

使用できます Python 配列 NumPy モジュール内にある square メソッドは、数値の XNUMX 乗を決定します。 以下に示すように、上記の XNUMX つの方法を使用して数値の XNUMX 乗を決定する例を見てみましょう。

Python Code:

import numpy as np
NumpyArray = np.array([2,4,6,8])
print("Square of the elements present in array are : \n", np.square(NumpyArray))

出力:

Square of the elements present in the array are:
[ 4 16 36 64]

よくあるご質問

**演算子が最も高速で、ベンチマークではpow()やmath.pow()よりも約25倍高速です。

はい。AIは、データの形状に基づいて、**、pow、math.pow、およびNumPy間のトレードオフを説明します。

AIはOverflowErrorとfloat精度の警告を解釈し、decimalまたはNumPyを推奨します。

どちらも底をべき乗します。pow() は剰余も受け取ります。pow(x, 2, mod) は剰余べき乗を実行します。

math.pow は、C 言語の倍精度浮動小数点数 pow をラップしたものです。正確な整数値を得るには、** または組み込み関数 pow() を使用してください。

np.square(arr) または arr ** 2 を使用してください。どちらも C 言語でベクトル化されており、はるかに高速です。 Python ループ。

-9。 Python 優先順位により、-(3**2) と解析されます。9 を得るには、(-3) ** 2 を使用してください。

pow(n, 2) または math.pow(n, 2) を呼び出してください。ループやビット演算のテクニックも使えますが、処理速度が遅く、分かりにくくなります。