📜  在 NumPy 数组的末尾附加值(1)

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

在 NumPy 数组的末尾附加值

当我们需要向 NumPy 数组的末尾附加值时,可以使用 NumPy 库中提供的 append() 函数。

将单个值附加到末尾

下面的代码展示了如何将单个值附加到 NumPy 数组的末尾:

import numpy as np

# 创建 NumPy 数组
arr = np.array([1, 2, 3])

# 附加单个值到末尾
arr = np.append(arr, 4)

print(arr)

输出:

[1 2 3 4]

在上面的示例中,我们首先创建了一个 arr 数组。然后使用 np.append() 函数向其附加一个值。最后,我们打印出新的数组。

将多个值附加到末尾

如果要将多个值附加到数组的末尾,可以创建一个新的 NumPy 数组并将其附加到原数组:

import numpy as np

# 创建 NumPy 数组
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])

# 附加一个数组到另一个数组
arr = np.append(arr1, arr2)

print(arr)

输出:

[1 2 3 4 5 6]

在上面的示例中,我们创建了两个数组 arr1arr2,并将它们附加到一起,得到新的 NumPy 数组。

将二维数组附加到末尾

当附加一个二维数组到另一个二维数组时,我们需要指定要沿着哪个轴进行附加。下面的代码演示了如何将一个二维数组附加到另一个二维数组的末尾:

import numpy as np

# 创建 NumPy 二维数组
arr1 = np.array([[1, 2], [3, 4]])
arr2 = np.array([[5, 6]])

# 沿着第一个轴附加数组
arr = np.append(arr1, arr2, axis=0)

print(arr)

输出:

[[1 2]
 [3 4]
 [5 6]]

在上面的示例中,我们创建了两个二维数组 arr1arr2。我们使用 axis 参数指定要沿着哪个轴进行附加。沿着第一个轴(行)进行附加时,arr2 将作为新行添加到 arr1 的末尾。

将多维数组附加到末尾

当附加一个多维数组到另一个多维数组时,我们需要指定要沿着哪个轴进行附加。简单理解,可以将它看做一层一层附加。下面的代码演示了如何将一个多维数组附加到另一个多维数组的末尾:

import numpy as np

# 创建 NumPy 多维数组
arr1 = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])
arr2 = np.array([[[9, 10], [11, 12]]])

# 沿着第一个轴附加数组
arr = np.append(arr1, arr2, axis=0)

print(arr)

输出:

[[[ 1  2]
  [ 3  4]]

 [[ 5  6]
  [ 7  8]]

 [[ 9 10]
  [11 12]]]

在上面的示例中,我们创建了两个多维数组 arr1arr2。我们使用 axis 参数指定要沿着哪个轴进行附加。沿着第一个轴(最外层)进行附加时,arr2 将作为新一层添加到 arr1 的末尾。

结论

向 NumPy 数组的末尾附加值非常容易。我们可以使用 np.append() 函数将单个值、多个值、二维数组或多维数组附加到现有的数组中。需要注意的是,附加多维数组时需要指定正确的轴。