📜  Python中的numpy.append

📅  最后修改于: 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]]