2013-05-29 47 views
-2

獲得最大值和最小值之間距離的最簡潔方法是什麼?兩個數字之間的距離/絕對誤差

  1. 最大值始終大於最小值(在1d軸上更靠右,而不是絕對值)。
  2. 最大和最小可符號(正和負)的任何組合,只要該條件1被滿足

max = 1 min = -1 -> dist = 2 
max = 2 min = 1 -> dist = 1 
max = -1 min = -2 -> dist = 1 
+3

不這是一個減法? – njzk2

+0

是的,目前我沒有看到這種方式。我都在規範和載體,並錯過了明顯的。將投票結束/刪除。 – TheMeaningfulEngineer

+1

這個問題似乎是題外話題,因爲它是關於基礎數學。 – tacaswell

回答

7

當然abs(max - min)會工作。事實上,如果最大值總是比較大,那麼max - min就可以工作。

1

你可以做到這一點與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 
3

如果條件滿足1,你甚至都不需要abs

dist = max-min