np.insert(arr, obj, values, axis=None)
在指定轴的指定index上插入数据。
obj尽量使用中括号括起来的形式。
arr = np.arange(9).reshape(3,3)
arr2 = np.arange(10,16).reshape(3,2)
arr
array([[0, 1, 2],
[3, 4, 5],
[6, 7, 8]])
arr2
array([[10, 11],
[12, 13],
[14, 15]])
np.insert(arr,[1],arr2,axis=1)
array([[ 0, 10, 11, 1, 2],
[ 3, 12, 13, 4, 5],
[ 6, 14, 15, 7, 8]])
np.insert(arr,[1,0],arr2,axis=1)
array([[11, 0, 10, 1, 2],
[13, 3, 12, 4, 5],
[15, 6, 14, 7, 8]])
np.append(arr, values, axis=None)
根据给定的轴向arr添加元素。
**Tips:**感觉这个就是np.concatenate的低配版。因为,它只能操作两个数组,而np.concatenate是不限制的,处理a sequence of arrays。
举例:
arr = np.arange(9).reshape(3,3)
arr2 = np.array([[1,2],[2,2],[3,2]])
np.append(arr,arr2,axis=1)
array([[0, 1, 2, 1, 2],
[3, 4, 5, 2, 2],
[6, 7, 8, 3, 2]])