最大値と最小値の間の距離を取得する最もクリーンな方法は何ですか?
- 最大値は常に最小値よりも大きくなります (絶対値ではなく、1d 軸でより右側に)。
- 条件 1 が満たされている限り、最大値と最小値は符号 (正と負) の任意の組み合わせにすることができます。
例
max = 1 min = -1 -> dist = 2
max = 2 min = 1 -> dist = 1
max = -1 min = -2 -> dist = 1
確かabs(max - min)
にうまくいくでしょう。実際、最大値が常に大きい場合max - min
は機能します。
条件1.が満たされていれば、abs
dist = max-min
あなたはそれを行うことができますabs(max - min)
:
def diff(mx, mn):
return abs(mx - mn)
print(diff(1, -1))
print(diff(2, 1))
print(diff(-1, -2))
出力:
2
1
1