python - 如何检查数组A中的元素是否存在于数组B中并返回B的索引
问题描述
我花了时间搜索这个问题,但找不到任何现有的解决方案。假设我有数组 A 和数组 B
A = np.array([2,3,3,3,4,5])
B = np.array([3,4])
如果我使用np.isin
: 它会返回array([False, True, True, False])
。但是,我真正想要的是一些可以返回的功能
array([-1, 0, 0, 0, 1, -1])
其中第一个和最后一个-1表示在B中找不到A中的元素,0表示在B中的索引0中找到元素,1为B中的索引1。
任何优雅的解决方案?
解决方案
推荐阅读
- php - 无法对两个中间件进行分组
- jquery - 无法在 TypeScript 中使用 `$(document).ready`
- macos - 在 macOS 和 MAMP 上运行 PHP Cron 作业
- qt - 在 QObject 派生类中实例化 QWidget 派生类
- sql - 找出表上的主键和外键是什么
- swift - 单击可可应用程序中的项目时如何保持dockMenu打开
- python - “NoneType”对象在 TableWidgets 中没有属性“文本”
- sql - 如何使用第二个纬度结果更新最后一条记录 [SQLServer]
- javascript - 如果语句由于某种原因表现得很奇怪
- google-compute-engine - Google Compute 实例未从站点到站点 vpn 接收流量