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

python 学习: np.pad

在NumPy中,np.pad函数用于对数组进行填充(padding),即在数组的边界处添加额外的值。这在图像处理、信号处理或任何需要扩展数据边界的场景中非常有用。

以下是np.pad函数的一些关键参数和使用示例:

  • array:需要进行填充的原始数组。
  • pad_width:指定每个轴在开始和结束两侧的填充大小。可以是一个整数或一对整数的序列。
  • mode:指定填充模式,常用的模式有:
    • ‘constant’:用常数值填充(默认值为0)。
    • ‘edge’:用最接近边缘的值填充。
    • ‘linear_ramp’:线性递增或递减填充。
    • ‘maximum’:用最大值填充。
    • ‘mean’:用均值填充。
    • ‘median’:用中位数填充。
    • ‘reflect’:反射填充。
    • ‘wrap’:环绕填充。
    • ‘empty’:填充数组的元素为np.nan。

案例

K = array([[2.43096948e+03, 0.00000000e+00, 1.91533228e+03],[0.00000000e+00, 2.42685107e+03, 1.08930408e+03],[0.00000000e+00, 0.00000000e+00, 1.00000000e+00]])cam2img = np.pad(K,((0,1),(0,1)),'constant',constant_values = 0)
>> array([[2.43096948e+03, 0.00000000e+00, 1.91533228e+03, 0.00000000e+00],[0.00000000e+00, 2.42685107e+03, 1.08930408e+03, 0.00000000e+00],[0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00],[0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]])

在NumPy中,np.pad函数的调用np.pad(K, ((0,1),(0,1)), ‘constant’, constant_values=0)表示对数组K进行填充,其中K是一个二维数组(矩阵)。这个调用指定了在每个轴上的填充宽度,并且使用了常数值填充模式。

这里是参数的详细解释:

  • K:需要进行填充的原始二维数组。
  • ((0,1),(0,1)):这是一个元组,包含了两个元组,分别表示在两个轴上的填充宽度。
    • 第一个内元组(0,1)表示在第一个轴()上,开始处不填充,结束处填充1个单位;第二个内元组(0,1)表示在第二个轴()上,也是开始处不填充,结束处填充1个单位
  • constant:填充模式,表示使用常数值进行填充。
  • constant_values=0:指定填充使用的常数值为0。
cam2img[-1,-1] = 1
array([[2.43096948e+03, 0.00000000e+00, 1.91533228e+03, 0.00000000e+00],[0.00000000e+00, 2.42685107e+03, 1.08930408e+03, 0.00000000e+00],[0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00],[0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00]])

实现了对cam2img由3x3变换维4x4维

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 安装pytorch GPU方法
  • C#对象和类型
  • 每日一题——贪心算法
  • 设计模式:模板方法模式:封装不变,扩展可变
  • 使用 Python 对雷达卫星 sar 图像进行降噪的三种方法
  • 使用PasteSpider实现类似Jenkins的功能,让你的2G服务器也可以飞起
  • Scrapy框架在处理大规模数据抓取时有哪些优化技巧?
  • Spring实现自定义注解
  • PHP开发【石头剪刀布小游戏】
  • 04-Fastjson反序列化漏洞
  • 麻雀搜索算法(SSA)与长短期记忆网络(LSTM)结合的预测模型(SSA-LSTM)的Python 和 MATLAB实现
  • 文档在线预览:keking/kkFileView踩坑记
  • 精通Perl代码优化:释放自定义优化技术的力量
  • 微软蓝屏事件:全球网络安全与系统稳定性的警示
  • Unity获取Animator动画播放完成事件
  • Angular 2 DI - IoC DI - 1
  • javascript从右向左截取指定位数字符的3种方法
  • JavaScript异步流程控制的前世今生
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • nginx 负载服务器优化
  • node 版本过低
  • PhantomJS 安装
  • python3 使用 asyncio 代替线程
  • socket.io+express实现聊天室的思考(三)
  • 从tcpdump抓包看TCP/IP协议
  • 分类模型——Logistics Regression
  • 给Prometheus造假数据的方法
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 聊聊hikari连接池的leakDetectionThreshold
  • 微服务框架lagom
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 《码出高效》学习笔记与书中错误记录
  • 1.Ext JS 建立web开发工程
  • ionic异常记录
  • Prometheus VS InfluxDB
  • 回归生活:清理微信公众号
  • ​zookeeper集群配置与启动
  • #70结构体案例1(导师,学生,成绩)
  • #Datawhale AI夏令营第4期#多模态大模型复盘
  • #HarmonyOS:基础语法
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • $NOIp2018$劝退记
  • (1) caustics\
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (2)从源码角度聊聊Jetpack Navigator的工作流程
  • (2020)Java后端开发----(面试题和笔试题)
  • (Java)【深基9.例1】选举学生会
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (转)GCC在C语言中内嵌汇编 asm __volatile__