np.insert
-
指定位置添加一列
a = np.arange(12).reshsape(3,4) print(a) array([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]]) b = np.ones(3) print(b) array([1., 1., 1.]) np.insert(a,0,b,axis=1) array([[ 1, 0, 1, 2, 3], [ 1, 4, 5, 6, 7], [ 1, 8, 9, 10, 11]]) np.insert(a,4,b,axis=1) array([[ 0, 1, 2, 3, 1], [ 4, 5, 6, 7, 1], [ 8, 9, 10, 11, 1]])
np.column_stack
- 将两个一维数组合成一个二维数组
a = np.arange(4) print(a) array([0, 1, 2, 3]) b = np.ones(4) print(b) array([1., 1., 1., 1.]) # 一维数组按列合成 np.column_stack((a,b)) array([[0., 1.], [1., 1.], [2., 1.], [3., 1.]])
np.append
-
将一个新的数组添加到旧数组上
# 旧数组 a = np.arange(12).reshsape(3,4) print(a) array([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]]) # 新数组 b = np.ones(3).reshape(3,1) print(b) array([[1.], [1.], [1.]]) np.append(a,b,axis=1) array([[ 0., 1., 2., 3., 1.], [ 4., 5., 6., 7., 1.], [ 8., 9., 10., 11., 1.]])