-2

获得最大值和最小值之间距离的最干净的方法是什么?

  1. 最大值总是大于最小值(在 1d 轴上更靠右,而不是绝对值)。
  2. 只要满足条件1,最大值和最小值可以是符号的任意组合(正负)

例子

max =  1  min = -1  ->  dist = 2 
max =  2  min =  1  ->  dist = 1 
max = -1  min = -2  ->  dist = 1
4

3 回答 3

7

肯定abs(max - min)会奏效的。事实上,如果最大值总是更大,那么max - min就可以了。

于 2013-05-29T12:09:47.407 回答
3

如果条件 1. 满足,你甚至不需要abs

dist = max-min
于 2013-05-29T12:13:22.303 回答
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
于 2013-05-29T12:10:04.730 回答