python - 通过仅保留所有数组中存在的数字来过滤一组数组?
问题描述
我有两个充满对象 ID 的数组,我只想保留两个数组中都存在的对象的 ID。例子:
a = np.array([1, 2, 3, 2, 4, 1])
b = np.array([3, 4, 5, 6])
因此,理想的输出将是一个已搜索数组 a 和 b 的数组,并为我提供了一个仅包含两个列表中存在的对象的数组。类似于:
c = np.array([3, 4])
此数组显示 ID 3 和 ID 4 都出现在两个列表中。有没有办法做到这一点?
解决方案
不要使用数组,因为你想要集合:
set(a) & set(b)
如果您需要数组中的结果:
np.array(list(set(a) & set(b)))
推荐阅读
- reactjs - 单击模态本身时处理外部单击关闭。在模式之外的任何地方单击时基本上不应该关闭
- react-native - React-Native Flatlist 错误:对象作为 React 子项无效
- html - 如何将徽标和导航水平居中在同一行上?
- python - 没有名为“PyQt5.QtWebEngineWidgets”的模块错误
- excel - 使用 VBA 代码启动 PDF 导出的“运行时错误 1004”
- angular - 自定义 Angular 指令:NullInjectorError:StaticInjectorError(AppModule)[MatInput -> ElementRef]
- c# - 如何在嵌套括号内排除正则表达式匹配
- xamarin - 我们可以为具有相同捆绑 ID 的 Xamarin 表单 Android 应用程序使用不同的证书吗
- angular7 - 如何设置背景:'静态',键盘:使用 ngx-smart-modal 的 false 属性?
- common-lisp - 使用 ASDF 加载可选组件