append():
在数组末尾追加,有返回值,且不改变原来数组的结构;如果是多维数组,append()操作后变成一维数组,在末尾添加值。
import numpy as np
array = np.ones(6,dtype=int)
print(array)
array = np.append(array,10) # array为原数组,10为插入末尾值
print(array)
输出结果:
[1 1 1 1 1 1]
[ 1 1 1 1 1 1 10]
delete():
np.delete(arr, obj, axis=None)
删除数组中指定索引的数。多维数组不指定axis会变多维数组为一维数组,指定axis可以删除一行或者一列。
'''
np.delete(arr, obj, axis=None)
arr:目标数组;
obj:数组索引,第0,1,2...个;
axis:指定按行(0)还是按列(1)操作。
'''
import numpy as np
array = np.arange(1,21).reshape(4,5)
array1 = np.delete(array,0)
array2 = np.delete(array, 0, axis=0)
array3 = np.delete(array, 0, axis=1)
print('array:\n',array)
print('array1:\n',array1)
print('array2:\n',array2)
print('array3:\n',array3)
输出结果:
array:
[[ 1 2 3 4 5]
[ 6 7 8 9 10]
[11 12 13 14 15]
[16 17 18 19 20]]
array1:
[ 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20]
array2:
[[ 6 7 8 9 10]
[11 12 13 14 15]
[16 17 18 19 20]]
array3:
[[ 2 3 4 5]
[ 7 8 9 10]
[12 13 14 15]
[17 18 19 20]]