這裏有很多關於排序數組的問題,但是我無法找到解決我的問題的問題(這使我希望我沒有想到複雜的方法) 。所以在這裏,我們去:對一個數組進行排序以適應另一個numpy數組
我有兩個數組有相同的值,但在不同的順序:
a = np.array([4, 2, 5, 6])
# b = np.random.permutation(a) # general case
b = np.array([5, 2, 6, 4])
我所需要的指標之類B到A,所以在這裏:
ind = np.array([3, 1, 0, 2])
注意我不想改變一個。
_,C = np.where(a[:,None] == b)
採樣運行 - -
,一個排序......始終是真的嗎? –
對不起,我試着讓這個例子儘可能簡單,並且實際上讓它變得簡單...在2中交換了2和4 – Lukas