当前位置: 首页 > news >正文

numpy数组的拆分和组合

#数组的拆分和组合
def testth10():a = np.arange(1,7).reshape(2,3)b = np.arange(21,27).reshape(2,3)#垂直方向c = np.vstack((a,b)) #将a和b组合到一起print(c)d = np.vsplit(c,2) #把数组c拆成2个数组print(d)#水平方向e = np.hstack((a, b))  # 将a和b组合到一起print(e)f = np.hsplit(e, 2)  # 把数组c拆成2个数组print(f)

测试结果:

垂直:

[[ 1  2  3]
 [ 4  5  6]
 [21 22 23]
 [24 25 26]]
[array([[1, 2, 3],
       [4, 5, 6]]), array([[21, 22, 23],
       [24, 25, 26]])]

水平:

[[ 1  2  3 21 22 23]
 [ 4  5  6 24 25 26]]
[array([[1, 2, 3],
       [4, 5, 6]]), array([[21, 22, 23],
       [24, 25, 26]])]

 长度不等的数组组合

# 长度不等的数组组合
def testht11():a = np.array([1,2,3,4,5])b = np.array([1,2,3,4])#填充b数组使其长度与a相同#前补0个元素,后补1个元素,都补不上-1b = np.pad(b,pad_width=(0,1),mode = 'constant',constant_values=-1)print(b)#垂直方向完成组合操作,生成新数组c = np.vstack((a,b))print(c)

测试结果:

[ 1  2  3  4 -1]
[[ 1  2  3  4  5]
 [ 1  2  3  4 -1]]

 #多维数组的组合和拆分

def testht12():#通过axis作为关键字参数指定组合的方向,取值如下:#若待组合的数组都是二位数组:# 0:垂直方向组合# 1:水平方向组合# 若待组合的数组都是三维数组:# 0:垂直方向组合# 1:水平方向组合# 2:深度方向组合# np.concatenate((a,b),axis=0)# #通过给出的数组与要拆分的分数,按照某个方向进行拆分,axis的取值同上# np.split(c,2,axis=0)a = np.arange(1, 7).reshape(2, 3)b = np.arange(21, 27).reshape(2, 3)c = np.concatenate((a,b),axis=1)#水平方向print(c)c = np.split(c,2,axis=1)#c数组水平方向拆成2个数组print(c)

测试结果:

[[ 1  2  3 21 22 23]
 [ 4  5  6 24 25 26]]
[array([[1, 2, 3],
       [4, 5, 6]]), array([[21, 22, 23],
       [24, 25, 26]])]

def testht13():a = np.arange(1,9)b = np.arange(9,17)#吧俩个数组组合在一起成俩行c = np.row_stack((a,b))print(c)#把俩个数组组合在一起成俩列d = np.column_stack((a,b))print(d)

 测试结果:

[[ 1  2  3  4  5  6  7  8]
 [ 9 10 11 12 13 14 15 16]]
[[ 1  9]
 [ 2 10]
 [ 3 11]
 [ 4 12]
 [ 5 13]
 [ 6 14]
 [ 7 15]
 [ 8 16]]

http://www.xdnf.cn/news/521533.html

相关文章:

  • 【Linux服务器】-虚拟机安装(CentOS7.9)
  • 我的世界模组开发——方块(2)
  • 图像定制大一统?字节提出DreamO,支持人物生成、 ID保持、虚拟试穿、风格迁移等多项任务,有效解决多泛化性冲突。
  • 串口通讯协议学习
  • BiRefNet V3版 - 一个高精度的高分辨率图像抠图模型,AI“抠图之王” 支持50系显卡 本地一键整合包下载
  • 【言语理解】逻辑填空之逻辑对应11
  • 【MySQL】存储过程,存储函数,触发器
  • fcQCA模糊集定性比较分析法-学习笔记
  • OpenHarmony 5.0状态栏息屏状态下充电然后亮屏会出现电量跳变情况
  • 19-I2C库函数
  • ProfibusDP转ModbusRTU的实用攻略
  • WindowsPE文件格式入门11.资源表
  • 算法-js-柱状图中最大的矩形
  • 计算机系统的层次结构
  • 采摘桑葚
  • 中级网络工程师知识点6
  • 掌握生成式 AI 的未来:Google Cloud 全新认证
  • Office 中 VBE 的共同特点与区别
  • 【typenum】 12 类型级数组(array.rs)
  • Node.js 框架
  • 20-HAL库
  • 进程控制总结
  • Spyglass:参数(parameter)及其设置方式
  • 考研数学积分学
  • supervisorctl守护进程
  • PCB设计实践(十九)PCB设计中NPN/PNP选型策略
  • C++(23):容器类<vector>
  • C++控制结构详解:if-else、switch、循环(for/while/do-while)
  • 嵌入式学习笔记 - U(S)ART 模块HAL 库函数总结
  • 开启健康生活的多元养生之道