获得最大值和最小值之间距离的最干净的方法是什么?
- 最大值总是大于最小值(在 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