记录一下训练前对数据的处理–数据填充和采样
例如:对每个视频数据的处理

数据填充:

1.使用np.vstack在原数据下面竖着堆叠

np.vstack((要堆叠的数据, np.zeros((想要的长度-现有数据的长度,列数))))

可以自己看看np.stack和np.hstack方法
2.使用np.pad在数据的周围或者任意一边进行数据填充

np.pad(想要填充的数据,((frow,arow),(lcol,rcol)),'constant', constant_values=((num,num),(num,num)))

上面代码的意思:((frow,arow),(lcol,rcol))指在数据的 前面多少行、后面多少行、左边多少列、右边多少列 填充数据,是位置信息。 ‘constant’是填充模式是常数模式,深度学习都用这个模式,别的模式可以自己搜一下。constant_values是要填充的数据,与前面对应,是数据信息。

如果想在周围添加均匀的数据,那么位置信息使用(num1,num2)即可,num1表示前面和左边,num2表示下面和右边,数据信息直接(num1,num2)

如果是一维数组直接用(left,right)作为要添加的位置信息。

3.使用np.linespace和np.interp进行插值

xloc = np.arange(frames.shape[0])
new_xloc = np.linspace(0,frames.shape[0],num=numpoints)
// new_xloc = np.linspace(start,end,num=numpoints)

在start和end之间生成一个均匀的序列,共有numpoints个

np.interp(new_xloc,xloc,data)

new_xloc是新生成的x坐标序列,xloc是原始坐标序列,data是对应的一行数据。注意,一行数据是同一关节不同时间的x或y或z位置
对自己的数据进行插值时,记得变成合适的shape
可以看以下例子:

x = np.linspace(0, 2 * np.pi, 10)
y = np.sin(x)
xvals = np.linspace(0, 2 * np.pi, 50)
yinterp = np.interp(xvals, x, y)
plt.plot(x, y, 'o')
plt.plot(xvals, yinterp, '-x')
plt.show()


4.使用np.zeros(shape = ())先固定特征矩阵的大小,然后再改变里面的值


数据采样

1.使用np.sample进行随机采样
np.sample(frames, num):对frames随机采样num行,按照第一维来进行的。
2.直接选择前面的固定帧
可以在提取xyz时,只选择前面多少帧的。
如果已经给定所有帧的xyz位置的纯净版,那么可以直接用[0:想要的帧数,:]进行切片
3.对数据均匀采样

对数据填充和采样的方法相关推荐

  1. pandas使用pct_change函数计算数据列的百分比变化:计算当前元素和前一个元素之间的百分比变化(包含NaN值的情况以及数据填充方法)

    pandas使用pct_change函数计算当前元素和前一个元素之间的百分比变化:默认情况下pct_change函数计算与紧邻前一行相比的百分比变化.计算当前元素和前一个元素之间的百分比变化(包含Na ...

  2. ML之FE:特征工程中数据缺失值填充的简介、方法、全部代码实现之详细攻略

    ML之FE:特征工程中数据缺失值填充的简介.方法.全部代码实现之详细攻略 目录 特征工程中数据缺失值填充的简介.方法.经典案例

  3. python给出数据点进行插值_Python对数据进行插值和下采样的方法

    使用Python进行插值非常方便,可以直接使用scipy中的interpolate import numpy as np x1 = np.linspace(1, 4096, 1024) x_new = ...

  4. python数据预测代码_手把手教你用Python玩转时序数据,从采样、预测到聚类丨代码...

    原标题:手把手教你用Python玩转时序数据,从采样.预测到聚类丨代码 原作 Arnaud Zinflou 郭一璞 编译 时序数据,也就是时间序列的数据. 像股票价格.每日天气.体重变化这一类,都是时 ...

  5. java解析comtrade文件_一种COMTRADE二进制数据文件的快速解析方法与流程

    本发明涉及电子系统录波领域,更具体地,涉及一种COMTRADE二进制数据文件的快速解析方法. 背景技术: 近年来,随着电子技术的快速发展,电力系统暂态录波明显向高采样率.连续稳态记录和海量存储的趋势发 ...

  6. 点云的无序性_PU-Net:解决3D点云数据的上采样问题

    作者:Danny明泽 论文下载: https://openaccess.thecvf.com/content_cvpr_2018/papers/Yu_PU-Net_Point_Cloud_CVPR_2 ...

  7. python把坐标写入文本_Python实现将数据写入netCDF4中的方法示例

    本文实例讲述了Python实现将数据写入netCDF4中的方法.分享给大家供大家参考,具体如下: nc文件为处理气象数据文件.用户可以去https://www.lfd.uci.edu/~gohlke/ ...

  8. 在数据框中采样随机行

    本文翻译自:Sample random rows in dataframe I am struggling to find the appropriate function that would re ...

  9. laravel的工厂模式数据填充:

    数据表post中的字段结构. database\factory\UserFactory.php $factory->define(App\Post::class,function (Faker ...

最新文章

  1. python办公模块_Python 办公自动化教程
  2. Linux内核的namespace机制分析
  3. dropdownlist javascript 取得value text
  4. win7+ubuntu 13.04双系统安装方法
  5. access开发精要(12)-文本 和 备注 数据类型格式(1)
  6. 【COCI 2018/2019 Round #2】Kocka
  7. java 一一对应的替换_java 如何实现按表替换
  8. 解决mac使用svn: E170000: Unrecognized URL scheme for h
  9. 小程序内嵌H5页面判断微信及小程序环境
  10. 收入没有大幅增加,苹果提高手机价格影响销量
  11. 三分钟学会使用Pytorch.scatter函数
  12. c语言手机程序代码,C语言必背18个经典程序(示例代码)
  13. java实现一个月的日历打印,Java实现按年月打印日历功能【基于Calendar】,日历calendar...
  14. cocos2d 3.11获取机型和系统版本号
  15. 计算机论文指导记录范本,论文指导内容记录怎么写 3篇 论文指导记录20篇
  16. python练习------京牌车牌摇号
  17. 怎么用js抽取身份证号中的年份?
  18. 电信联通涉垄断被指因监管落后 处罚或不了了之
  19. 乡村振兴--交通建设
  20. MCP2515调试经验01

热门文章

  1. JAVA内存分析:基于dump内存溢出快照分析
  2. 从0到100:网课老师如何自媒平台卖课?
  3. 恩平高考成绩查询2021,广东江门好高中,新会一中、恩平、鹤山、开平,2020高考成绩发布...
  4. 【名词解释】什么叫加权平均值?有什么意义吗?
  5. 用html怎么写智能问答页面,智能问答算法原理及实践之路笔记
  6. abc组合:已知abc+cba=n,其中a,b,c均为一位数,1000<n<2000,编程求出满足条件的a,b,c所有组合。
  7. C/C++Linux服务器开发高级架构师/Linux后台开发架构师丨高级进阶学习
  8. 公务员公共基础计算机题,国家公务员-公共基础知识分类模拟题计算机(一)
  9. 全景播放器-js+flash
  10. 格物致知iOS类与对象