我还没有找到一个好的方法来做到这一点。
说我有 3 个数组
Base = [1,2,3]
A = [1,4,-5]
B = [3,-2,4]
我想合并 A 和 B,以便只保留与 Base 的最大距离。即,结果将是
C = [2,-4,-8]
我确定有一种方法可以用 numpy 做到这一点,我只是找不到它。如果您能提供帮助,请提前致谢(:
你提到了数组,所以使用这些数组,因此使用 NumPy 方法np.where
-
# Inputs
In [42]: Base = np.array([1,2,3])
...: A = np.array([1,4,-5])
...: B = np.array([3,-2,4])
In [43]: dA,dB = A-Base, B-Base
In [45]: np.where(np.abs(dA)>np.abs(dB), dA, dB)
Out[45]: array([ 2, -4, -8])
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句