我有一个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]
我想保留尽可能多的数组一并取出数组二中没有出现在数组一中的元素,然后追加这些元素。
我不确定是否更有意义:
我试过使用各种循环,但是这些循环似乎主要用于列表,我也试过使用set()
这种循环,但是要对numpy
数组进行排序,我想保留随机的排序形式。
要加入两个数组,您可以简单地使用 np.concatenate
在保留顺序的同时删除重复项有些棘手,因为通常np.unique
也会进行排序,但是您可以使用return_index
then 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] 删除。
我来说两句