【发布时间】:2017-02-07 10:46:46
【问题描述】:
我有两个数组 my_arr 和 distances。例如:
my_arr= np.array([0, 1, 3, 4, 5, 3, 5])
distances = np.array([18, 47, 20, 10, 26, 22, 13])
我想根据最小距离得到一个形状为np.unique(my_arr).size 的索引数组。所以在前面的例子中,我会得到:
# indices of my_arr
indices_of_my_arr= np.array([0, 1, 2, 3, 6])
除了for 循环或map 之外,有没有聪明的方法可以做到这一点?
编辑: 另一个例子:
my_arr = np.array([0, 2, 3, 1, 3, 4, 4, 5])
dist = np.array([10, 12, 15, 18, 5, 14, 45, 8])
我希望:
[0, 1, 3, 4, 5, 7]
【问题讨论】: