Python,比较两个numpy数组,查找组并删除重复项

Srivatsan

我有两个数组:

a = np.array([1,2,2,3,4,1,2,4,3,3])
b = np.array([100,200,200,100,400,100,200,400,100,100])

如您所见,存在两个1ina并且在完全相同的索引中,我们可以看到两个100in b您可以看到三个3'sin,a并且在完全相同的索引中,我们可以再次看到三个100
对于其他数字(也就是2和),也可以看到这一点4

我想这两个数组比较,得到的群体,即符合1a与相应的指标b,所以对其他的数字。然后,我想消除中的每个组,但首先要消除所有b,即

result = np.array([100,200,100,400])

如果数组b具有唯一的组值(即,对值13来自数组的值不重复100 a),则可以使用来解决问题np.unique但是,由于arraya中的两个数字在array中具有相同的组号b,所以我发现这很困难。

ido堂

获取中的唯一值的索引,a并使用这些索引从中获取相应的值b

indices = np.unique(a, return_index=True)[1]
b[indices]

结果:

array([100, 200, 100, 400])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

比较两个Javascript数组并删除重复项

合并两个numpy数组并删除重复项?

比较两个具有对象的数组,并从第一个数组中删除重复项

比较两个JavaScript数组并删除重复的条目

比较两个numpy数组并删除元素

从两个numpy数组中删除重复的元素

删除多个列表python中的两个重复项

如何比较Python的两个列表列表并通过列表中的单个元素删除重复项

通过哈希比较两个文件夹的内容以查找重复项

在Swift中比较两个元组列表以查找重复项

按节比较python中的两个numpy数组

获取两个数组,比较并删除Google Apps脚本中的重复项

如何比较对象的两个数组并删除JavaScript中的重复项

lodash /下划线;比较两个对象并删除重复项

比较两个numpy数组

比较两个以上的numpy数组

比较两个 Numpy 数组

从两个键数组中查找重复项,并对不同的键求和

PHP - 比较两个数组,如果有重复项删除所有匹配项

如果重复项不存在,则比较两个数组的重复项,将其添加到 python 中

查找两个数组中的重复项

合并两个排序的数组时,使用Java中的集合删除重复项

在删除重复项时合并两个多维数组,依赖于它们的特定元素

当两个值相同时从数组中删除重复项

使用Javascript从两个对象数组中删除重复项

如何查找两个可变日期之间的重复项

使用两个for循环查找重复项

在两个 DGV 中查找重复项

查找两个无重复的numpy数组之间最接近的对的最快方法