假设我有两个数组,其中一个是另一个的排列:
A = [2 1 5 3 7]
B = [7 2 1 3 5]
两个数组中都没有重复。
如何获得两者之间的排列映射?
E.g. A->B
应该:
[2, 3, 5, 4, 1]
意思是:
A(1) -> B(2)
A(2) -> B(3)
A(3) -> B(5)
A(4) -> B(4)
A(5) -> B(1)
Update:
有没有fast不使用矢量化解决方案ismember
?在我的经验中,ismember
对于非常大的数组来说往往很慢。
这个怎么样:
[i a] = sort(A);
[i b] = sort(B);
mapping = b(a)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)