Python如何高效查找含唯一值的无序二维数组公共值对应索引
核心需求
确定两个存储唯一数值的无序二维数组中,相等唯一值之间的索引对应关系。
现有方案的适配缺陷
目前同类参考方案均无法适配当前场景,具体问题如下:
- 查找二维numpy数组在另一二维数组中索引的方案,仅针对行/列维度做匹配,不支持单个数值维度的匹配
- 二维numpy数组成员资格检测方案,同样仅针对行/列维度匹配,无法实现单个数值维度的匹配
- 两数组唯一元素索引查找的Pythonic方案,仅适用于一维有序数组场景
- 无序numpy数组值位置查找方案,仅支持一维无序数组场景
测试用例
给定测试输入数组:
x = [[45, 67], [32, 52], [94, 64], [21, 90]] y = [[67, 103, 12], [2, 61, 77], [70, 94, 18]]
两个数组的公共唯一值为67和94,期望输出的索引对应结果为:
[[[0, 1], [0, 0]], [[2, 0], [2, 1]]]
待解答问题
当两个数组的元素规模均达到数千级别时,是否存在比常规实现(如双层嵌套遍历)性能更优的解决方案?
内容的提问来源于stack exchange,提问作者Yerbol Sapar
相关产品推荐
相关产品推荐

