Pythonで平方根を計算する方法:5つの実用的なテクニック
Pythonで平方根を計算するのは一見簡単そうに思えるかもしれませんが、負の数や配列で試したことがある人は、少し面倒なことに気づくかもしれません。関数に負の数をmath.sqrt()入力すると、関数が異常終了することがあります。これは当然のことですが、関数は非負の実数しか想定していないためです。また、複素数を扱ったり、NumPyで大規模なデータセットを処理したりしたい場合、選択肢が重要になります。どの方法を選ぶべきかを知っておくと、特にコードが突然壊れたり、予期しない結果が返されたりした場合に、多くの頭痛の種を回避できます。このガイドでは、主な方法、それぞれの適性、そして注意すべき落とし穴について解説します。これにより、作業内容に応じて適切なツールを活用できるようになります。 Pythonで平方根計算を修正する方法 方法1 –math.sqrt()実数の場合 非負の実数のみを扱う場合は、math.sqrt()が最適です。シンプルで効率的ですが、注意が必要です。負の数を指定すると、 がスローされますValueError。そのため、データに負数が含まれる可能性がある場合は、 try/except で囲むか、事前に符号をチェックすると効果的です。 役立つ理由:手間をかけずに、実数の正の数値を高速に計算します。 適用される場合:入力が負でないことが確実である (斜辺を計算する場合など)。 期待される結果:平方根値を持つ浮動小数点数。 import math def safe_sqrt(x): try: return math.sqrt(x) except ValueError: return “Negative input —