📅  最后修改于: 2023-12-03 15:24:18.157000             🧑  作者: Mango
在 NumPy 中,您可能需要合并两个数组,但这两个数组并没有相同的值。本文将向您展示如何执行此操作。
首先,让我们创建两个不相交的 NumPy 数组:
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
我们可以使用 np.concatenate()
函数将这两个数组连接在一起:
result = np.concatenate((arr1, arr2))
print(result)
输出:
[1 2 3 4 5 6]
现在,让我们创建两个有一部分相同值的 NumPy 数组:
arr3 = np.array([1, 2, 3])
arr4 = np.array([3, 4, 5])
如果我们再次使用 np.concatenate()
函数,它将在合并数组时保留重复的值:
result = np.concatenate((arr3, arr4))
print(result)
输出:
[1 2 3 3 4 5]
如果我们不想保留重复的值,我们可以使用 np.union1d()
函数。此函数将返回两个数组的唯一元素的并集:
result = np.union1d(arr3, arr4)
print(result)
输出:
[1 2 3 4 5]
现在,您已经知道如何在 NumPy 中合并没有相同值的数组了!