融合两个阵列

时间:2018-08-27 10:30:52

标签: python numpy

我有两个NumPy数组,它们的唯一元素为

np.unique(array_1)时得到array([0, 1, 2, 4, 5, 6], dtype=int8)

np.unique(array_2)时得到array([0, 1, 2, 4, 5, 6], dtype=int8)

我想要的是融合这些阵列,这意味着如果我做np.unique()我应该得到

array([0, 2, 4, 10, 12]),dtype=int8)

我尝试了np.concatenate([array_1, array_2])

但是唯一元素不变,我得到

[0 1 2 4 5 6]作为唯一元素。

关于我可以尝试的任何建议都会有所帮助,谢谢。

1 个答案:

答案 0 :(得分:2)

如果要总结数组,可以简单地写:

import numpy as np
arr1 = np.array([0, 1, 2, 4, 5, 6])
arr2 = np.array([0, 1, 2, 4, 5, 6])
arr_result = arr1 + arr2
Output: array([ 0,  2,  4,  8, 10, 12])

如果您有其他想法,恐怕我听不懂