pywt.upcoef中take使用详解
首先看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使用详解相关推荐
- ALSA声卡驱动中的DAPM详解之四:在驱动程序中初始化并注册widget和route
前几篇文章我们从dapm的数据结构入手,了解了代表音频控件的widget,代表连接路径的route以及用于连接两个widget的path.之前都是一些概念的讲解以及对数据结构中各个字段的说明,从本章开 ...
- Asp.net中GridView使用详解(引)【转】
Asp.net中GridView使用详解(引) GridView无代码分页排序 GridView选中,编辑,取消,删除 GridView正反双向排序 GridView和下拉菜单DropDownList ...
- Linux中iptraf命令详解(IP局域网监控工具)
2019独角兽企业重金招聘Python工程师标准>>> Linux中iptraf命令详解(IP局域网监控工具) 发布时间:2017-12-27 20:46:03 作者:佚名 ...
- ArcGIS Engine中的Symbols详解
转自原文 ArcGIS Engine中的Symbols详解 本文由本人翻译ESRI官方帮助文档.尊重劳动成果,转载请注明来源. Symbols ArcObjects用了三种类型的Symbol(符号样式 ...
- js路由在php上面使用,React中路由使用详解
这次给大家带来React中路由使用详解,React中路由使用的注意事项有哪些,下面就是实战案例,一起来看一下. 路由 通过 URL 映射到对应的功能实现,React 的路由使用要先引入 react-r ...
- Linux中etc目录详解
Linux中etc目录详解 /etc目录 包含很多文件.许多网络配置文件也在/etc 中. /etc/rc or/etc/rc.d or/etc/rc*.d 启动.或改变运行级时运行的sc ...
- java 自定义正则表达式_java中正则表达式实例详解
Java中正则表达式运用实例(参看java中正则表达式运用详解): 测试代码 package test; /** * 在String的matches()方法,split()方法中使用正则表达式. * ...
- numpy中reshape方法详解
numpy中reshape方法详解_zhanggonglalala的博客-CSDN博客_reshape
- JavaScript中getBoundingClientRect()方法详解
JavaScript中getBoundingClientRect()方法详解 getBoundingClientRect() 这个方法返回一个矩形对象,包含四个属性:left.top.right和bo ...
最新文章
- [转] 关于Jmail
- JVM解释器和编译器
- 使用SAP云平台Portal service的前置条件
- 分布式ID自增算法 Snowflake
- 前端学习(1036):bootstrap-js插件2
- 企业实战01:Oracle数据库概述
- insert时调用本身字段_多线程编程时,7件你必须知道的事情
- 0909 对编译原理的想法
- 建立属于自己的Cydia源,并获取cydia中的deb安装包,cyder不报错汉化版
- 编译器--简单数学表达式计算器(一)
- 20行代码制作字符画版小黄鸭表情包
- oracle redo 状态,理解ORACLE REDO与UNDO
- Typora Beta版过期解决
- 正向代理 反向代理 理解
- Flurry使用初级教程
- 千杯酒中检测那一杯毒酒的问题及思考
- 共享单车借力互联网保险,二者会擦出怎样的火花?
- 【图书】前端工程化:体系设计与实践
- Python 与 Excel 终于互通了 !
- epub解压的多个html制作单个html
热门文章
- Linux优化不知如何下手?那你的看看这篇文章了
- 虚拟服务器(dmz),连接虚拟主机到DMZ网络的最佳方法
- web 向java_Java web基础
- 男程序员怎么保养皮肤【护肤】?
- StackOverflow How to programmatically unplug replug an arbitrary USB device? 如何以编程方式拔出并重新插入任意USB设备
- 利用卷积神经网络提取特征
- AttributeError: ‘Model‘ object has no attribute ‘_get_distribution_strategy
- linux——samba共享以及基础用法
- V-rep对UR3机械臂仿真路径规划
- linux下的ppp软件,linux下ppp拨号无线上网(示例代码)