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

意志S89

我有一个numpy数组=

[1,6,7,9,3,5]

和第二个numpy数组=

[3,5,8,9,2]

我想将这两个数组合并在一起:

[1,6,7,9,3,5,3,5,8,9,2]

然后删除numpy数组中的重复项以获取:

[1,6,7,9,3,5,8,2]

我想保留尽可能多的数组一并取出数组二中没有出现在数组一中的元素,然后追加这些元素。

我不确定是否更有意义:

  1. 合并两个数组并删除重复项。要么
  2. 遍历数组2的元素,如果它们未出现在数组1中,则串联到数组1。

我试过使用各种循环,但是这些循环似乎主要用于列表,我也试过使用set()这种循环,但是要numpy数组进行排序,我想保留随机的排序形式。

用户名

要加入两个数组,您可以简单地使用 np.concatenate

在保留顺序的同时删除重复项有些棘手,因为通常np.unique也会进行排序,但是您可以使用return_indexthen sort来解决此问题:

In [61]: x
Out[61]: array([1, 6, 7, 9, 3, 5])

In [62]: y
Out[62]: array([3, 5, 8, 9, 2])

In [63]: z = np.concatenate((x, y))

In [64]: z
Out[64]: array([1, 6, 7, 9, 3, 5, 3, 5, 8, 9, 2])

In [65]: _, i = np.unique(z, return_index=True)

In [66]: z[np.sort(i)]
Out[66]: array([1, 6, 7, 9, 3, 5, 8, 2])

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

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

合并两个NSArray删除重复项

如何合并两个列表并删除重复项

合并两个列表,同时删除重复项

合并两个值并删除重复项

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

合并两个列表并删除重复项,而不删除原始列表中的重复项

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

PHP-将两个数组合并为一个数组(也删除重复项)

如何在Swift中合并两个自定义类型数组并删除重复的自定义类型项?

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

合并/合并两个表,删除新的重复项[SAS中的PROC SQL]

PHP合并两个重复的数组

将两个表合并为一个并删除重复项

如何在JavaScript中合并两个数组并删除重复项

合并两个数组:按ID排序并删除重复项-PHP

有什么简单的方法可以快速合并两个数组并删除重复项?

如何合并和排序两个shell变量,删除重复项

合并两个列表,同时保持顺序并删除重复项

合并两个Eloquent集合,并删除所有重复项。

PHP合并两个不同查询的结果并删除重复项

在不使用熊猫的情况下合并和删除两个 csv 中的重复项

如何合并两个文件的列,删除重复项并填写缺失的行

如何在删除重复项的同时合并具有不同列号的两个表?

合并两个对象列表,但根据 id 字段删除重复项

合并两个表但删除特定列中的重复项

合并两个Numpy数组

合并两个对象数组并更新角度2的重复项