Python math.hypot() メソッド
Python math.hypot()メソッドはユークリッドノルムを返します。
ユークリッドノルムは、原点から与えられた座標までの距離です。
ユークリッド計量はユークリッド距離とも呼ばれ、ユークリッド空間における2点間の「普通の」(つまり直線)距離を指します。
Python 3.8 より前では、このメソッドは直角三角形の斜辺を求めるために使用されていました:sqrt(x*x + y*y)。
n 次元の場合、渡される座標が次のようになっていると仮定します(x1, x2, x3, ..., xn)、原点からのユークリッド長さはsqrt(x1*x1 + x2*x2 +x3*x3 .... xn*xn)によって計算されます。
Python バージョン: 3.8
構文
math.hypot() メソッドの構文は次のとおりです:
math.hypot(x1, x2, x3, ..., xn)
パラメータの説明:
- x1, x2, x3, ..., xn-- 必須。複数の座標点を表します。
戻り値
n 個の入力から原点までのユークリッド距離、または 2 つの入力による直角三角形の斜辺を表す浮動小数点値。
例
次の例では、直角三角形の斜辺を計算します:
例
# math パッケージをインポート
import math
# 垂直線と底辺を設定
parendicular = 10
base = 5
# 直角三角形の斜辺を出力
print(math.hypot(parendicular, base))
import math
# 垂直線と底辺を設定
parendicular = 10
base = 5
# 直角三角形の斜辺を出力
print(math.hypot(parendicular, base))
出力結果:
11.180339887498949
次の例では、指定された座標のユークリッドノルムを計算します:
例
# math パッケージをインポート
import math
# 指定された座標のユークリッドノルムを出力
print(math.hypot(10, 2, 4, 13))
print(math.hypot(4, 7, 8))
print(math.hypot(12, 14))
import math
# 指定された座標のユークリッドノルムを出力
print(math.hypot(10, 2, 4, 13))
print(math.hypot(4, 7, 8))
print(math.hypot(12, 14))
出力結果:
17.0 11.357816691600547 18.439088914585774その他の拡張
Python math モジュール