Python で平方根を計算する方法
公開: 2023-02-03オブジェクト指向のアプローチを採用した高レベルのマルチパラダイム プログラミング言語である Python は、多機能の数学モジュールを含む複数のコンパクトなモジュールで高度に拡張できるように設計されています。
ここでは、数学モジュールと cmath モジュールを使用して、または使用せずに、Python が非常に特殊な数学的機能 (平方根) を計算できるさまざまな方法を調べます。
世界のトップ大学の機械学習コースに登録してください。 マスター、エグゼクティブ PGP、または上級認定プログラムを取得して、キャリアを加速させましょう。
目次
平方根とは何ですか?
私たちのほとんどはこの数学的概念に精通していますが、簡単な定義で記憶をリフレッシュする価値があります。値「y」は x の平方根です。「y」をそれ自体で乗算すると、元の数値 x が得られるからです。
数学的には、これは次のように表現できます。
x = yxy の場合
または x = y2
√x = y
Python の平方根機能
数値の平方根は、Python を使用してさまざまな方法で抽出できます。
1. Python 数学モジュールの使用:
A. 組み込みの math.sqrt( ) 関数を使用する場合:
ステップ 1 : math モジュールをインポートする
ステップ 2 : sqrt( ) 関数を使用する
入力コード:
数学のインポート
Print(“54の平方根は” ,math.sqrt(49))
出力:
54 の平方根は 7.348469228349534
B. 組み込みの math.pow( ) 関数を使用する場合:
ステップ 1: math モジュールをインポートする
ステップ 2: pow( ) 関数を使用する
これは、単純な数学的原理 (√x = x1/2 または √x = x0.5) に基づいて動作します。
この関数には、基数とその指数の 2 つのパラメーターの入力が必要です。
入力コード:
数学のインポート
number = float(input(" 任意の数値を入力してください: "))
squareRoot = math.pow(数値, 0.5)
print(“指定された数値 {0} の平方根 = {1}".format(数値, 平方根))
出力:
任意の数値を入力してください: 54
与えられた数 54.0 の平方根 = 7.348469228349534
DevOps における upGrad の Advanced Certification を確認してください
最高の機械学習コースとオンライン AI コース
LJMU の機械学習と AI の理学修士号 | IIITB の機械学習と AI のエグゼクティブ ポスト大学院プログラム | |
IIITB の機械学習と NLP の上級認定プログラム | IIITB の機械学習と深層学習の上級認定プログラム | メリーランド大学のデータサイエンスと機械学習のエグゼクティブポスト大学院プログラム |
すべてのコースを調べるには、以下のページにアクセスしてください。 | ||
機械学習コース |
2. Python cmath モジュールの使用
ステップ 1: 複素数 (cmath) モジュールをインポートする
ステップ 2: cmath.sqrt( ) 関数を使用する
cmath モジュールは、実数または複素数の平方根を計算するのに役立ちます。
入力コード:
cmath のインポート
数値 = 1+2j
sqrt = cmath.sqrt(数値)
print('{0}'s square root is {1:0.2f} + {2:0.2f}' .format(num,sqrt.real,sqrt.imag))
出力:
(1+2j) の平方根は 1.27+0.79
需要の高い機械学習スキル
人工知能コース | Tableau コース |
NLPコース | 深層学習コース |
3. 指数 ** 演算子の使用:
pow( ) 関数と同じ原理、つまり √x = x1/2 または √x = x0.5 で動作します。
ただし、ユーザーが math モジュールをインポートする必要はありません
入力コード:
デフォルト平方根(n):
n < 0 の場合:
戻る
それ以外:
n**0.5 を返す
print(sqrt(54))
出力:
7.348469228349534
人気の機械学習と人工知能のブログ
IoT: 歴史、現在、未来 | 機械学習のチュートリアル: ML を学ぶ | アルゴリズムとは? シンプル&イージー |
インドのロボット工学エンジニアの給与:すべての役割 | 機械学習エンジニアの 1 日: 彼らは何をしているのか? | IoT(モノのインターネット)とは |
順列と組み合わせ:順列と組み合わせの違い | 人工知能と機械学習のトップ 7 トレンド | R による機械学習: 知っておくべきすべてのこと |
upGrad では、 IIIT-B と共同で提供される機械学習および深層学習の高度な認定資格は、深層学習と機械学習がどのように機能するかについての実際のアイデアを提供するために、業界の専門家によって教えられる 8 か月のコースです。 このコースでは、機械学習、深層学習、コンピューター ビジョン、クラウド、ニューラル ネットワークなどに関する重要な概念を学ぶ機会が得られます。
コースページをチェックして、すぐに登録しましょう!