📅  最后修改于: 2020-06-08 07:44:00             🧑  作者: Mango
numpy.append(array, values, axis = None) : 在该阵列的端部追加沿上述轴的值.
参数:
array:[array_like]输入数组。
values:要在arr中添加的[array_like] values。值应为
形状使arr […,obj,…] =值。如果定义了轴,则值可以是任何
形状,因为它将在使用前弄平。
axis:我们要沿其插入值的轴。默认情况下,数组
展平。
返回:
数组的副本,其值沿指定的轴按照上述对象附加在末尾。
代码1:追加数组
# Python程序说明numpy.append()
import numpy as geek
# 处理一维
arr1 = geek.arange(5)
print("1D arr1 : ", arr1)
print("形状 : ", arr1.shape)
arr2 = geek.arange(8, 12)
print("\n1D arr2 : ", arr2)
print("形状 : ", arr2.shape)
# 追加数组
arr3 = geek.append(arr1, arr2)
print("\n附加的arr3 : ", arr3)
输出:
1D arr1:[0 1 2 3 4]
形状:(5,)
1D arr2:[8 9 10 11]
形状:(4,)
附加arr3:[0 1 2 3 4 8 9 10 11]
代码2:轴运动
# Python程序说明numpy.append()
import numpy as geek
# 处理一维
arr1 = geek.arange(8).reshape(2, 4)
print("2D arr1 : \n", arr1)
print("形状 : ", arr1.shape)
arr2 = geek.arange(8, 16).reshape(2, 4)
print("\n2D arr2 : \n", arr2)
print("形状 : ", arr2.shape)
# 追加数组
arr3 = geek.append(arr1, arr2)
print("\n附加arr3通过展平 : ", arr3)
# 追加轴= 0的数组
arr3 = geek.append(arr1, arr2, axis = 0)
print("\n附加带有轴0的arr3 : \n", arr3)
# 追加轴= 1的数组
arr3 = geek.append(arr1, arr2, axis = 1)
print("\n带有轴1的附加arr3 : \n", arr3)
输出:
2D arr1:
[[0 1 2 3]
[4 5 6 7]]
形状:(
[ 2,4)
2D arr2:[[8 9 10 11]
[12 13 14 15]]
形状:(2,4)
附加arr3通过展平:[0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15]
附加带有轴0的arr3:
[[0 1 2 3]
[4 5 6 7]
[8 9 10 11]
[12 13 14 15]]
带有轴1的附加arr3:
[[0 1 2 3 8 9 10 11]
[4 5 6 7 12 13 14 15]]