python - python找到排列映射
问题描述
我想找到给定两个数组 A 和 B 的映射,它们是彼此的排列。一个等效的函数是
import numpy as np
def perm_map(A, B):
return [np.where(np.array(B) == el)[0][0] for el in A]
print( perm_map(['A', 'B', 'C'], ['B', 'C', 'A']) )
此示例的结果是 [2, 0, 1]
问题:
- 我正确地调用它吗?
- 是否有内置的高效功能?
解决方案
推荐阅读
- python - 如何创建基于按钮的聊天机器人
- asp.net-core - 使用 MVC 客户端处理大型身份令牌的推荐方法是什么?
- java - 生命射线。排除搜索的默认关键字
- amazon-s3 - 我们无法更新 AWS 资源的 QuickSight 权限
- python - 在 python 2.7 中解析列表项
- google-analytics - 在我的网站上访问的#2 出现 404 错误!这些是什么?
- zalenium - Zalenium 日志文件存储在哪里
- database - 使用响应文件静默安装 IBM 数据服务器客户端,有人尝试安装在 D 盘吗?
- scala - 将数据框列转换为 spark scala 中的逗号分隔值
- excel - 宏将范围从 CSV 复制到 excel 错误