从每个排序数组中找到一个最接近的元素

问题描述 投票:0回答:1

我有多个已排序的数组。我想从每个数组中找到一个元素,例如该数字最接近其他数组中找到的一个元素。 请看一下附图。

arr_1 = [0.7,0.9,1.28]
arr_2 = [0.7, 0.883, 1.083, 1.466]
arr_3 = [0.55,0.733,0.933,1.133,1.316]
arr_4 = [0.53, 0.71, 0.91]

python 函数应该接受数组作为输入并返回一个列表

[0.7, 0.7, 0.733, 0.71]

第一个阵列的 0.7、第二个阵列的 0.7、第三个阵列的 0.733 和第四个阵列的 0.71 彼此最接近。

如何解决这个问题?可能可以以某种方式使用 k 均值邻域?

python arrays algorithm scikit-learn nearest-neighbor
1个回答
0
投票

您必须使用 for k in range 方法来遍历与比较数字最小的每个元素。

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