np.insert(arr, obj, values, axis)
#arr原始数组,可一可多,obj插入元素位置,values是插入内容,axis是按行按列插入。
当插入的数组是一维的:
import numpy as np
a = np.array([1,4,6,5,6,8])
np.insert(a,0,9)
array([9, 1, 4, 6, 5, 6, 8])#插入元素都是在所给位置之前
插入的数组是多维的:axis=0是在给定的位置按行插入,axis=1是在给定的位置按列插入
例1
a = np.array([[1,2],[3,4],[5,6]])
np.insert(a,1,11,axis = 1)
array([[ 1, 11, 2],
[ 3, 11, 4],
[ 5, 11, 6]])
例2
a = np.array([[1,2],[3,4],[5,6]])
np.insert(a,1,[2,6],axis = 0)
array([[1, 2],
[2, 6],
[3, 4],
[5, 6]])