Pythonでmathモジュールを使わずに平方根を計算する方法
Pythonのべき乗演算子(**)で平方根を求める
Pythonには、べき乗を計算するための演算子 ** が標準で用意されています。x**y は「xのy乗」、つまりxをy回掛け合わせた結果を返します。
平方根は数学的に「1/2乗」に相当するため、指数部分に 1/2 を指定すれば、math モジュールをインポートすることなく平方根を簡単に計算できます。
コード例
>>> 10**(1/2) 3.1622776601683795 >>> 25**(1/2) 5.0
実行結果の解説
上記の例では、10の平方根は約 3.1622776601683795、25の平方根はちょうど 5.0 と計算されています。25のような完全平方数の場合はきれいな値が得られますが、10のように平方根が無理数になる場合は、浮動小数点数による近似値が返されます。
なお、通常は math.sqrt() 関数を使うのが一般的ですが、この方法なら追加のインポートが不要で、手軽に平方根を求められるのがメリットです。
応用:n乗根の計算にも使える
同じ考え方は、平方根以外の累乗根にも応用できます。立方根は x**(1/3)、一般にn乗根は x**(1/n) という形で求められます。
>>> 27**(1/3) 3.0000000000000004
このように、べき乗演算子 ** を活用すれば、数学モジュールに頼らずとも平方根や累乗根の計算を簡潔に記述できます。
-
JavaScriptでMath.sqrt()を使わずに数値の平方根を求める方法
正の整数を唯一の引数として受け取り、その数値の平方根を計算して返すJavaScript関数を作成する必要があります。ただし、組み込みの Math.sqrt() メソッドは使用しないものとします。アプローチ:ニュートン法による反復計算Math.sqrt() を使わずに平方根を求める代表的な手法の一つが「ニュートン法(Newton-Raphson法)」です。これは、適当な初期値から始めて、次の更新式を繰り返し適用することで、真の平方根へと近づけていく方法です。xn+1 = xn − (xn² − num) / (2 × xn)この式は、「現在の推測値の2乗と目標値との誤差」を「接線の傾き(2 ×
-
pipを使ってPythonにMySQLdbモジュールをインストールする方法
pipでPythonのMySQLdbモジュールをインストールする手順 PythonからMySQLデータベースへ接続するためには、MySQLdbモジュールが必要です。この記事では、pipコマンドを使用してMySQLdbモジュールをインストールする具体的な手順を解説します。 前提条件:Pythonのバージョンを確認する まず、お使いの環境に最新版のPython(本記事では3.7を想定)がインストールされていることを確認してください。Pythonが未インストールの場合は、公式サイトからダウンロードしてインストールしておきましょう。 ステップ1:コマンドプロンプトを開く pipコマンドは、Pyth