Numpy填充或截断数组到固定长度
截断很简单,填充使用numpy.pad()
numpy.pad
np.pad()
的参考文档:https://numpy.org/doc/stable/reference/generated/numpy.pad.html
使用的时候numpy.pad(array, pad_width, mode='constant', **kwargs)
里面pad_width
参数不太容易理解,下面是一个例子
[(2, 3), (0, 1)]^^^^^^------ padding for second dimension(第二个元祖指代第二个维度)^^^^^^-------------- padding for first dimension(第一个元祖指代第一个维度)^------------------ no padding at the beginning of the first axis(大于等于0的整数,表示在这个维度开头要填充多少个数)^--------------- pad with one "value" at the end of the first axis.
上面的例子最后的效果是:
- 第一个维度,开头填充2个数,结尾填充3个数
- 第二个维度,开头填充0个数,结尾填充1个数
示例代码
import numpy as npdef pad_or_cut(value: np.ndarray, target_length: int):"""填充或截断一维numpy到固定的长度"""data_row = Noneif len(value) < target_length: # 填充data_row = np.pad(value, [(0, target_length - len(value))])elif len(value) > target_length: # 截断data_row = value[:target_length]return data_rowif __name__ == '__main__':print("填充到10:", pad_or_cut(np.arange(0, 5), target_length=10))print("截断到3:", pad_or_cut(np.arange(0, 5), target_length=3))
Numpy填充或截断数组到固定长度相关推荐
- 在线文本行固定长度填充工具
在线文本行固定长度填充工具 在线文本行固定长度填充工具 本工具可以使用固定的字符填充文本字符串列表中所有没有达到指定长度的文本行,若文本行超出指定字符数将会被忽略,空格等也计算在内. 若相关数据变动, ...
- Java编程笔试时输入问题:如何输入固定长度、不定长度的一维数组?如何输入固定长度、不定长度的二维数组?
Java编程笔试时输入问题: 如何输入固定长度.不定长度的一维数组? 如何输入固定长度.不定长度的二维数组? 如何将数组中的内容直接输出,不要中括号和逗号? 文章目录 ==Java编程笔试时输入问题= ...
- 自定义队列(优化了数组固定长度的弊端)以及集合中的一些重点内容
java中的数组在声明的的时候都会要求输入数组的的大小,有的时候在事先会不知道要加入的东西的大小,那我们怎么定义数组的大小呢,定多大合适呢,这就成为一个难题.其实Java中的集合会解决这个问题,但它是 ...
- [C++]char转换为string ,固定长度的char数组转换为string
char转换为string 固定长度的char数组转换为string 使用socket编程时候,需要将受到的字符串数组转换为string,但是转换后的字符串总会附加一些,转义字符. 直接上code c ...
- Numpy基础(part2)--ndarray数组
鄙人学习笔记,这个笔记以例子为主. 开发工具:Spyder 文章目录 ndarray数组对象的维度操作 视图变维(数据共享) 复制变维(数据独立) 就地变维 ndarray数组切片操作 多维数组的切片 ...
- numpy创建三维空数组_numpy数组的创建和属性转换
一.数据与numpy数组的创建 1. python数组的创建 python中的固定类型数组: python中提供了几种将数组存储在有效的.固定类型的数据缓存中的选项.内置的数组(array)模块可以创 ...
- 数据科学 IPython 笔记本 9.11 结构化数据:NumPy 的结构化数组
9.11 结构化数据:NumPy 的结构化数组 本节是<Python 数据科学手册>(Python Data Science Handbook)的摘录. 译者:飞龙 协议:CC BY-NC ...
- 真假美猴王-Numpy数据与Python数组的区别与联系
https://www.toutiao.com/a6675926132304380430/ Numpy,是python中的一个矩阵计算包,功能类似matlab的矩阵计算.Numpy的诞生弥补了下面提到 ...
- python数组和函数的区别_真假美猴王-Numpy数据与Python数组的区别与联系!
Numpy,是python中的一个矩阵计算包,功能类似matlab的矩阵计算.Numpy的诞生弥补了下面提到的两项的不足,numpy提供了两种基本的对象:ndarray(N-dimensional a ...
最新文章
- 一个类型初始值设定项引发异常
- python逻辑运算(not、and、or)总结_python逻辑判断 () not and or
- SpringBoot_数据访问-JDBC自动配置原理
- 二进制部署Kubernetes v1.13.4 HA可选
- 我问你as3中 0.2 + 0.1 ==?
- exchange2013卸载
- java getResourceAsStream方法
- 计算机导论大一知识点整理_电网计算机类考试?悄悄告诉你一个复习攻略!
- 加载elementor时出现问题_Elementor新手教程:怎么使用elementor设计网站页面!
- 心理测试软件沙盘游戏,心理沙盘游戏软件|心理测验管理系统 网络版
- 微信小程序篇(笔记1:wxParse富文本解析的使用)
- JDK下载安装及环境变量配置的图文教程(详解)
- 锂电池电源管理系统设计与实现(单片机)
- PowerVR GPU - The Architecture Concepts
- Android 图片 批量上传,移动端图片批量上传问题
- 【原创】VBA学习笔记(15)VBA的参数传递:ByVal 和 ByRef 的区别
- mumu模拟机安装证书
- VBA多条EXCEL记录写入到WORD文档中
- 自动化工具之SelendroidRobotium
- net start npf启用失败问题解决 net start npf 发生系统错误5、net start npf 服务名无效
热门文章
- 对 eval(‘new Image().src=....ment.cookie) 的理解
- 结合环境光、接近传感以及红外测距的光距感芯片4530A
- 单片机多功能电子琴课设_基于51单片机电子琴的设计(附源码及论文)
- 计算机汉字录入试题,文字录入期末考试题理论
- 怎样清理苹果电脑磁盘空间_教程方法;Mac磁盘空间不足怎么办?苹果电脑磁盘空间清理方法电脑技巧-琪琪词资源网...
- 正规方程 Normal Equation
- 使用keil下载芯唐固件报错
- 深度学习教父辛顿 | 未来神经网络可以重建人脑意识
- 怎样让DNS服务器响应,DNS服务器不能响应的四大解决办法,
- IDEA中Maven项目中的pom文件出现小蜘蛛