gpt4 book ai didi

python - 给定重排 A 和 B,计算 P 使得 A[P] == B

转载 作者:行者123 更新时间:2023-11-28 20:44:29 25 4
gpt4 key购买 nike

如果 AB 是对应于相同(不同)元素的两个排序的两个数组,则存在唯一索引数组 P这样 A[P] 等于 B。例如,如果 AB

A = ['b', 'c', 'e', 'd', 'a']
B = ['a', 'd', 'c', 'b', 'e']

那么所需的P

P = [4, 3, 1, 0, 2]

numpy(或标准 Python)是否有计算这样一个 P 的函数?

最佳答案

使用标准的python

>>> A = ['b', 'c', 'e', 'd', 'a']
>>> B = ['a', 'd', 'c', 'b', 'e']
>>> P = [ A.index(i) for i in B ]
>>> P
[4, 3, 1, 0, 2]

关于python - 给定重排 A 和 B,计算 P 使得 A[P] == B,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26109347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com