NumPy 函数

NumPy append() 函数用于将值附加到数组的末尾。使用该函数的语法如下:

语法

numpy.append(arr, values, axis=None) 

参数

arr必填。 指定要附加值的数组。
values必需。 指定要附加的值。它必须具有正确的形状(与 arr 形状相同,不包括 axis)。如果未指定 axis,则值可以是任何形状,并且在使用前将被展平。
axis可选。 指定附加值的轴。如果未给出axis,则arr和values在使用前都会被展平。

返回值

返回包含值的数组的副本附加到轴。

示例:在 axis=0 上附加值

在下面的示例中,values 数组添加到 axis=0 上。请注意,values 数组的形状必须与 arr 相同,不包括指定的轴。

import numpy as np
arr = np.ones((3,3))
values = np.array([[10, 20, 30],[40, 50, 60]])
print("初始数组:")
print(arr)

print("\n追加后返回的数组:")
print(np.append(arr, values, axis=0)) 

上述代码的输出将为:

初始数组:
[[ 1.  1.  1.]
 [ 1.  1.  1.]
 [ 1.  1.  1.]]

追加后返回的数组:
[[  1.   1.   1.]
 [  1.   1.   1.]
 [  1.   1.   1.]
 [ 10.  20.  30.]
 [ 40.  50.  60.]] 

示例:在 axis=1 上追加值

在 axis=1 上添加 values 数组时,请注意 <的形状i>values 数组。

import numpy as np
arr = np.ones((3,3))
values = np.array([[10, 40], [20, 50], [30, 60]])
print("初始数组:")
print(arr)

print("\n追加后返回的数组:")
print(np.append(arr, values, axis=1)) 

上述代码的输出将是:

初始数组:
[[ 1.  1.  1.]
 [ 1.  1.  1.]
 [ 1.  1.  1.]]

追加后返回的数组:
[[  1.   1.   1.  10.  40.]
 [  1.   1.   1.  20.  50.]
 [  1.   1.   1.  30.  60.]] 

示例:在 axis=None 上附加值

当 axis 未指定或等于 None 时,arr 和 values 数组在附加之前会被展平。考虑以下示例。

import numpy as np
arr = np.ones((2,2))
values = np.array([10, 20, 30])

print("追加后返回的数组:")
print(np.append(arr, values, axis=None)) 

上述代码的输出将是:

追加后返回的数组:
[  1.   1.   1.   1.  10.  20.  30.]