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

Numpy5——数组的扩充(相加、复制、广播)排序,形状调整

数组扩充

数组扩充:通过对原始数据进行各种变换来增加数据量,提高模型的泛化能力。

常见的扩充方法(拼接轴可以变,其他轴必须对齐)
  • np.append(数组变量,要添加的数据,axis=指定的轴):在指定的轴上增加指定数据
  • np.vstack((变量,变量)):沿着0轴进行拼接,0轴上的数量发生变化
  • np.hstack((变量,变量)) :沿着1轴进行进行拼接,1轴上的数量发生变化
  • np.dstack((变量,变量)):沿着2轴进行拼接,2轴上的数量发生变化
  • np.concatenate( (变量,变量),axis) :沿着指定的轴进行拼接
  • np.stack((变量,变量),axis):将数组在指定的维度(可以是新维度可以是已有维度)上进行堆叠(两个变量的数组形状必须是完全一致的)
a = np.arange(12).reshape(2, 2,3)
b = np.arange(12).reshape(2,2,3)
print(a)
# [[[ 0  1  2]
#   [ 3  4  5]]
# 
#  [[ 6  7  8]
#   [ 9 10 11]]]
print("----------------------")
print(b)
# [[[ 0  1  2]
#   [ 3  4  5]]
# 
#  [[ 6  7  8]
#   [ 9 10 11]]]
print("----------------------")
print(np.vstack((a,b)))
# 等价于print(np.concatenate((a,b),axis = 0))
# [[[ 0  1  2]
#   [ 3  4  5]]
# 
#  [[ 6  7  8]
#   [ 9 10 11]]
# 
#  [[ 0  1  2]
#   [ 3  4  5]]
# 
#  [[ 6  7  8]
#   [ 9 10 11]]]
print("----------------------")
print(np.hstack((a,b)))
# 等价于print(np.concatenate((a,b),axis = 1))
# [[[ 0  1  2]
#   [ 3  4  5]
#   [ 0  1  2]
#   [ 3  4  5]]
# 
#  [[ 6  7  8]
#   [ 9 10 11]
#   [ 6  7  8]
#   [ 9 10 11]]]
print("----------------------")
print(np.dstack((a,b)))
# 等价于print(np.concatenate((a,b),axis = 2))
# [[[ 0  1  2  0  1  2]
#   [ 3  4  5  3  4  5]]
# 
#  [[ 6  7  8  6  7  8]
#   [ 9 10 11  9 10 11]]]
print(np.stack((a,b)
http://www.lqws.cn/news/188317.html

相关文章:

  • RabbitMQ 学习
  • android debug包和release包的区别
  • EDA断供危机下的冷思考:中国芯片设计软件的破局之道优雅草卓伊凡
  • 关于dropbear ssh服务
  • MySQL基本操作
  • 构建SDK-C Docker镜像
  • 服务器中日志分析的作用都有哪些
  • Spring整合MyBatis的两种方式
  • 二分算法
  • 【免杀】C2免杀技术(十六)反沙箱/反调试
  • 【Linux】sed 命令详解及使用样例:流式文本编辑器
  • LLMControlsArm开源程序是DeepSeek 控制熊猫机械臂
  • react public/index.html文件使用env里面的变量
  • for(;;) 和while(1) 的无限循环用法对比,优缺点说明
  • Gerrit+repo管理git仓库,如果本地有新分支不能执行repo sync来同步远程所有修改,会报错
  • 【LeetCode】3309. 连接二进制表示可形成的最大数值(递归|回溯|位运算)
  • (nice!!!)(LeetCode每日一题)2434. 使用机器人打印字典序最小的字符串(贪心+栈)
  • 如何防止误删除rm (万恶之源)
  • 第二十九章 读写内部FLASH
  • 国产PC系统
  • S5P6818_驱动篇(24)UART驱动
  • 通过中脑刺激相关神经回路的纤维微解剖建立连接性
  • JavaSec-SPEL - 表达式注入
  • 山东大学《数据可视化》期末复习宝典
  • 怎么让大语言模型(LLMs)自动生成和优化提示词:APE
  • 在Markdown中使用MathType插入公式
  • next,react封装axios,http请求
  • Webhook 配置备忘
  • 浏览器工作原理06 [#]渲染流程(下):HTML、CSS和JavaScript是如何变成页面的
  • 基于Selenium+Python的web自动化测试框架