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.]