我有一个元组数组,我需要从该数组中找到元组,即给定元组的闭合(元素方面),即根据这两个元组中每个元素之间的绝对值差.元组数组如下所示:
array_of_tuples = [(0.0, 6.5, 1),
(0.0, 6.5, 4.5),
(0.0, 6.5, 8.0),
(0.0, 13.5, 1),
(0.0, 13.5, 4.5),
(0.0, 13.5, 8.0),
(0.0, 21.0, 1),
(0.0, 21.0, 4.5),
(0.0, 21.0, 8.0),
(7.0, 6.5, 1),
(7.0, 6.5, 4.5),
(13.5, 21.0, 8.0)]
而查询元组为(13.1, 20.3, 8.4)
然而,做:np.argmin(np.abs(array_of_tuples - (13.1, 20.3, 8.4)))
给出8
,而如果我不使用np.argmin()打印结果,我清楚地看到它是数组中的最后一个元素,与给定的元组差别最小.