仅使用 NumPy 数组运算即可查找元素之间的绝对差值

问题描述 投票:0回答:1
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。

python python-3.x numpy numpy-ndarray
1个回答
0
投票

执行此操作的一种方法是将

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)))

© www.soinside.com 2019 - 2024. All rights reserved.