首先看help

upcoef(part, coeffs, wavelet, level=1, take=0)

Direct reconstruction from coefficients.

Parameters
    ----------
    part : str
        Coefficients type:
        * 'a' - approximations reconstruction is performed
        * 'd' - details reconstruction is performed
    coeffs : array_like
        Coefficients array to recontruct
    wavelet : Wavelet object or name
        Wavelet to use
    level : int, optional
        Multilevel reconstruction level.  Default is 1.
    take : int, optional
        Take central part of length equal to 'take' from the result.
        Default is 0.

Returns
    -------
    rec : ndarray
        1-D array with reconstructed data from coefficients

#central part怎么理解呢:看如下代码:

data = np.array([8,9,10,11,1,2,3,4,5,6,7]).reshape(-1,)
print('origin data:',data)
(cA, cD) = pywt.dwt(data, 'haar')
print('cA para:',cA)
print('cD para:',cD)
print('take length:len(cA)',len(cA))
print(pywt.upcoef('a', cA, 'haar',take=len(cA)) + pywt.upcoef('d', cD, 'haar',take=len(cD)))
print('take length:len(data)',len(data))
print(pywt.upcoef('a', cA, 'haar',take=len(data)) + pywt.upcoef('d', cD, 'haar',take=len(data)))
print(pywt.upcoef('a', cA, 'haar',take=1) + pywt.upcoef('d', cD, 'haar',take=1))
print(pywt.upcoef('a', cA, 'haar',take=2) + pywt.upcoef('d', cD, 'haar',take=2))
print(pywt.upcoef('a', cA, 'haar',take=3) + pywt.upcoef('d', cD, 'haar',take=3))
print(pywt.upcoef('a', cA, 'haar',take=4) + pywt.upcoef('d', cD, 'haar',take=4))
print(pywt.upcoef('a', cA, 'haar',take=5) + pywt.upcoef('d', cD, 'haar',take=5))
print(pywt.upcoef('a', cA, 'haar',take=6) + pywt.upcoef('d', cD, 'haar',take=6))
print(pywt.upcoef('a', cA, 'haar',take=7) + pywt.upcoef('d', cD, 'haar',take=7))

输出结果:只复制后面take取值1到7的几行
#原始数据:[ 8.  9. 10. 11.  1.  2.  3.  4.  5.  6.  7.]
[2.]
[2. 3.]
[1. 2. 3.]
[1. 2. 3. 4.]
[11.  1.  2.  3.  4.]
[11.  1.  2.  3.  4.  5.]
[10. 11.  1.  2.  3.  4.  5.]
从最中间的位置截取指定长度的数据;如果为1,就是最中间的2;如果为2,就是最中间的两个数,就是2与3;以此类推;

个人理解:这里take原以为可以起到降维作用;事实是不可以的,只是从结果中进行截断;比如说收盘价序列有100个数,take截断后,比如10,那么结果就只有10个数,并不是降维;

pywt.upcoef中take使用详解相关推荐

  1. ALSA声卡驱动中的DAPM详解之四:在驱动程序中初始化并注册widget和route

    前几篇文章我们从dapm的数据结构入手,了解了代表音频控件的widget,代表连接路径的route以及用于连接两个widget的path.之前都是一些概念的讲解以及对数据结构中各个字段的说明,从本章开 ...

  2. Asp.net中GridView使用详解(引)【转】

    Asp.net中GridView使用详解(引) GridView无代码分页排序 GridView选中,编辑,取消,删除 GridView正反双向排序 GridView和下拉菜单DropDownList ...

  3. Linux中iptraf命令详解(IP局域网监控工具)

    2019独角兽企业重金招聘Python工程师标准>>> Linux中iptraf命令详解(IP局域网监控工具) 发布时间:2017-12-27 20:46:03   作者:佚名    ...

  4. ArcGIS Engine中的Symbols详解

    转自原文 ArcGIS Engine中的Symbols详解 本文由本人翻译ESRI官方帮助文档.尊重劳动成果,转载请注明来源. Symbols ArcObjects用了三种类型的Symbol(符号样式 ...

  5. js路由在php上面使用,React中路由使用详解

    这次给大家带来React中路由使用详解,React中路由使用的注意事项有哪些,下面就是实战案例,一起来看一下. 路由 通过 URL 映射到对应的功能实现,React 的路由使用要先引入 react-r ...

  6. Linux中etc目录详解

    Linux中etc目录详解 /etc目录 包含很多文件.许多网络配置文件也在/etc 中. /etc/rc   or/etc/rc.d   or/etc/rc*.d   启动.或改变运行级时运行的sc ...

  7. java 自定义正则表达式_java中正则表达式实例详解

    Java中正则表达式运用实例(参看java中正则表达式运用详解): 测试代码 package test; /** * 在String的matches()方法,split()方法中使用正则表达式. * ...

  8. numpy中reshape方法详解

    numpy中reshape方法详解_zhanggonglalala的博客-CSDN博客_reshape

  9. JavaScript中getBoundingClientRect()方法详解

    JavaScript中getBoundingClientRect()方法详解 getBoundingClientRect() 这个方法返回一个矩形对象,包含四个属性:left.top.right和bo ...

最新文章

  1. [转] 关于Jmail
  2. JVM解释器和编译器
  3. 使用SAP云平台Portal service的前置条件
  4. 分布式ID自增算法 Snowflake
  5. 前端学习(1036):bootstrap-js插件2
  6. 企业实战01:Oracle数据库概述
  7. insert时调用本身字段_多线程编程时,7件你必须知道的事情
  8. 0909 对编译原理的想法
  9. 建立属于自己的Cydia源,并获取cydia中的deb安装包,cyder不报错汉化版
  10. 编译器--简单数学表达式计算器(一)
  11. 20行代码制作字符画版小黄鸭表情包
  12. oracle redo 状态,理解ORACLE REDO与UNDO
  13. Typora Beta版过期解决
  14. 正向代理 反向代理 理解
  15. Flurry使用初级教程
  16. 千杯酒中检测那一杯毒酒的问题及思考
  17. 共享单车借力互联网保险,二者会擦出怎样的火花?
  18. 【图书】前端工程化:体系设计与实践
  19. Python 与 Excel 终于互通了 !
  20. epub解压的多个html制作单个html

热门文章

  1. Linux优化不知如何下手?那你的看看这篇文章了
  2. 虚拟服务器(dmz),连接虚拟主机到DMZ网络的最佳方法
  3. web 向java_Java web基础
  4. 男程序员怎么保养皮肤【护肤】?
  5. StackOverflow How to programmatically unplug replug an arbitrary USB device? 如何以编程方式拔出并重新插入任意USB设备
  6. 利用卷积神经网络提取特征
  7. AttributeError: ‘Model‘ object has no attribute ‘_get_distribution_strategy
  8. linux——samba共享以及基础用法
  9. V-rep对UR3机械臂仿真路径规划
  10. linux下的ppp软件,linux下ppp拨号无线上网(示例代码)