numpy 数组的拼接
一、数组的拼接
1、水平拼接
a、格式
np.hstack((数组1, 数组2)) # 注意: 值是元祖 # 0轴长要相同
b、例子
import numpy as np arr1 = np.arange(0, 12).reshape(2, 6) arr2 = np.arange(12, 22).reshape(2, 5) arr3 = np.hstack((arr1, arr2)) print(arr3)
2、垂直拼接
a、格式
np.vstack((数组1, 数组2)) # 注意: 元祖 # 1轴长度要相等
b、例子
import numpy as np arr1 = np.arange(0, 12).reshape(2, 6) arr2 = np.arange(12, 30).reshape(3, 6) arr3 = np.vstack((arr2, arr1)) print(arr3)
二、数组的行列交换
1、联想
a, b = b, a # a和b交换值
取数组中的两列(行),进行交换
步骤
1.获取数组中的a和b
2.进行交换
2、行交换
import numpy as np arr1 = np.arange(0, 12).reshape(3, 4) print(arr1) # 第1行和第2行交换 arr1[[0, 1], :] = arr1[[1, 0], :] print('-' * 30) print(arr1)
3、列交换
import numpy as np arr1 = np.arange(0, 12).reshape(3, 4) print(arr1) # 交换第2列和第4列 arr1[:, [1, 3]] = arr1[:, [3, 1]] print('*' * 40) print(arr1)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步