Python Numpy 一维时序数据按比例扩充、插值、压缩、重采样

2023-11-13

利用Numpy插值来线性缩放一维数据。如下:

import numpy as np

a = np.array([1,2,3,4,5,10,9,8,7,6])

a = np.interp(np.arange(0, len(a), 0.5), np.arange(0, len(a)), a) # 压缩0.5倍(放大2倍)
print(a)

输出为:[ 1.   1.5  2.   2.5  3.   3.5  4.   4.5  5.   7.5 10.   9.5  9.   8.5  8.   7.5  7.   6.5  6.   6. ]
a2 = np.interp(np.arange(0, len(a), 2), np.arange(0, len(a)), a) # 压缩2倍(放大0.5倍)
print(a2)

输出为:[1. 3. 5. 9. 7.]

问题:在压缩时,不能保证峰值、两端的值保持一致。

参考:重新采样一个 numpy 数组 Resample a numpy array (icopy.site)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python Numpy 一维时序数据按比例扩充、插值、压缩、重采样 的相关文章

随机推荐

  • moviepy使用教程

    moviepy使用教程 一 剪辑成果 二 遇到问题 三 moviepy方法分享 一 音频剪辑方法 二 视频剪辑方法 一 剪辑成果 未来 二 遇到问题 尝试使用ffmpeg moviepy pydub 其中pydub主要是对音频的处理 mov
  • @Transactional注解的方法之间调用事务是否生效及其他事务失效场景总结

    对于方法之间调用 注解 Transaction生效以及失效的场景 首先 我们需要知道 Spring是通过代理管理事务的 方法和方法之间的调用分为两种情况 解决办法可在下面列举的不同场景中自取 1 不同类之间的方法调用 如类A的方法a 调用类
  • 三、python基础——六大基本数据类型

    目录 六大标准数据类型 1 数字 Number 不可变 1 1 数值的运算 2 字符串 String 不可变 2 1 介绍 2 2 操作 2 2 1 切片 2 2 2 转义字符 3 列表 List 3 1 介绍 3 2 操作 3 2 1 索
  • 关于CyclicBarrier的一些解释

    我在网上找了一些关于CyclicBarrier的一些解释 In a nutshell just to understand key functional differences between the two public class Co
  • 华为服务器怎么修改启动项,服务器启动项设置方法

    服务器启动项设置方法 内容精选 换一换 如果密码丢失 或创建时未设置密码 推荐您在控制台设置登录密码 有以下几种现象 将制作好的SD卡插入开发者板并上电后 开发者板LED1与LED2灯状态信息异常 将制作好的SD卡插入开发者板 并通过USB
  • std::true_type和std::false_type

    一 认识std true type和std false type std true type和std false type实际上是类型别名 源码如下 template
  • @vue/cli4.5.8搭建项目的坑

    先说下我使用脚手架4 5遇到的问题 使用GUI面板配置项目 脚手架版本4 5 8 安装好Element ui 运行结果如图所示 测试了很多次 还是有问题 最终的解决方案 卸载当前脚手架版本 npm uninstall g vue cli 安
  • 开发项目curl发起https请求,cURL error 60: SSL certificate problem: unable to get local issuer cert提示找不到本地证书错误

    个人开发的时候 在新建的环境 使用curl发起https请求 基本都是错误 需要专门配置 配置完成之后 经常会跟随一个小问题 cURL error 60 SSL certificate problem unable to get local
  • Python3----Numpy总结

    Python Numpy 1 导包 import numpy as np 2 创建一个数组Array 不同于List array1 np array 1 2 3 4 5 数组当中存储相同的数据类型 不同于一般的列表 print array1
  • 面向对象设计的重要原则:SOLID

    SOLID是面向对象设计5大重要原则的首字母缩写 1 单一职责原则 SRP 2 开放封闭原则 OCP 3 里氏替换原则 LSP 4 接口隔离原则 ISP 5 依赖倒置原则 DIP 下面具体解释一下每个原则 1 单一职责原则 SRP 表明一个
  • Python生成器详解

    生成器本质上也是迭代器 不过它比较特殊 以 list 容器为例 在使用该容器迭代一组数据时 必须事先将所有数据存储到容器中 才能开始迭代 而生成器却不同 它可以实现在迭代的同时生成元素 也就是说 对于可以用某种算法推算得到的多个数据 生成器
  • 交换机端口镜像详解

    交换机端口镜像是一种网络监控技术 它允许将一个或多个交换机端口的网络流量复制并重定向到另一个端口上 以便进行流量监测 分析和记录 通过端口镜像 管理员可以实时查看特定端口上的流量 以进行网络故障排查 安全审计和性能优化 以下是关于交换机端口
  • Mybatis设置sql超时时间

    开始搭建项目框架的时候 忽略了sql执行超时时间的问题 原本使用 net开发是 默认的超时时间是30s 这个时间一般一般sql是用不到的 但也不排除一些比较复杂或数据量较大的sql 而java中 如果不指定 默认超时时间是不做限制的 默认值
  • 安装完成centos8后,下载元数据失败解决方法:配置阿里yum源

    进入需要配置源的目录下 cd etc yum repos d ls 查看 1 编辑AppStream repo文件 一定要区分大小写 vim CentOS AppStream repo mirrorlist注释 列开头加一个 baseurl
  • latex升级包

    1 windows start menu update MikTeX 2 Selecting packages amslatex 3 在cmd 输入mpm 就会看到有amsmath amscls包 然后安装 安装完后 多编译几次就可以了 此
  • 新安装的系统的配置

    每次新安装了一个系统之后需要做一些配置 具体如下 0 Vim 主要是为了用secureCRT连接进去能够高亮显示 只需要修改即可 然后vimrc里添加 set nu CRT 注意这样配置之后 其实不生效 重新用软件连接进去就可以了 1 网络
  • 高等数学上第一章函数,极限,连续 复习

    高等数学上第一章函数 极限 连续复习 题目来源 猴博士 极限 求极限 frac infty infty 型 解题技巧 找到无穷大项 找出各无穷大项的指数 分子和分母都只保留指数最大的无穷大项 去掉其他项
  • 博弈论战略式表述和扩展式表述

    博弈论战略式表述和扩展式表述 战略式表述 包括 1 博弈的参与人的集合 2 每个参与人的战略空间 3 每个参与的支付函数 例 寡头产量博弈中 企业是参与人 产量是战略空间 利润是支付函数 图表示 扩展式表述 包括 1 参与人的集合 2 参与
  • React Native 获取屏幕的尺寸

    学习React Native的过程就是不断的研究的过程 接下来说一下两种获取屏幕的尺寸的两种方式 第一种 引入 const Dimensionsss require Dimensions const width height scale D
  • Python Numpy 一维时序数据按比例扩充、插值、压缩、重采样

    利用Numpy插值来线性缩放一维数据 如下 import numpy as np a np array 1 2 3 4 5 10 9 8 7 6 a np interp np arange 0 len a 0 5 np arange 0 l