📜  如何在 numpy 中合并没有相同值的值 - Python (1)

📅  最后修改于: 2023-12-03 15:24:18.157000             🧑  作者: Mango

如何在 NumPy 中合并没有相同值的值 - Python

在 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 中合并没有相同值的数组了!