a = np.array([101,105,90,102,90,10,50])
b = np.array([99,110,85,110,85,90,60])
expected result = np.array([2,5,5,8,5,20,10])
如何仅使用
numpy
操作找到元素之间的最小绝对差值;如果两个值超过 100,则模为 100。
执行此操作的一种方法是将
np.minimum()
与 np.abs()
:
import numpy as np
a = np.array([101, 105, 90, 102, 90, 10, 50])
b = np.array([99, 110, 85, 110, 85, 90, 60])
print(np.minimum(np.abs(a - b), np.abs((a - b) % 100)))