【发布时间】:2021-07-25 17:22:57
【问题描述】:
我有一个数组 (fe: [1,2,3,4,5,...]. 我想将数组的每个元素与数组中的每个其他元素进行比较。 所以我想拥有:
1-2
1-3
1-4
1-5
2-3
2-4
2-5
3-4
3-5
4-5
目前,这是我的代码
for el_a in my_array:
idx_a = np.where(my_array == el_a)[0][0]
for idx_b in range(idx_a+1, len(my_array)):
el_b = my_array[idx_b]
print(el_a,el_b)
我将每个元素 el_a(第一个 for 循环)与 el_a 之后的每个元素 el_b(第二个 for 循环)进行比较。
算法工作正常,但是速度很慢。 有没有人提供更好、更有效的解决方案?
【问题讨论】:
-
距离矩阵类似的问题。