2013-05-29 50 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