假定一组数据
a = np.array([[1, 2, 3],[4, 5, 6]
])
- 数据位移(第一列向后移动一位)
a[:,0] = np.roll(a[:,0], 1)结果:
[[4 2 3][1 5 6]] - 条件修改
a[a%2==0] = 0结果:
[[1 0 3][0 5 0]] -
转为一维
a.flatten()结果:
[1 2 3 4 5 6] -
重构
a.flatten().reshape(3,2)结果:
[[1 2][3 4][5 6]] -
转置
a.T结果:
[[1 4][2 5][3 6]] -
删除行或列
a = np.delete(a, 0, axis=0) # 删除第一行 a = np.delete(a, [0, 1], axis=0) # 删除第一行和第二行 a = np.delete(a, [0, 1], axis=1) # 删除第一列和第二列 - 增加行或列
结果:a = np.concatenate([a,a], axis=0)[[1 2 3][4 5 6][1 2 3][4 5 6]]a = np.concatenate([a,a], axis=1)结果:
[[1 2 3 1 2 3][4 5 6 4 5 6]] - 重复
a = np.repeat(a, 2, axis=1)结果:
[[1 1 2 2 3 3][4 4 5 5 6 6]]