目前我只能对numpy.correlate发表评论。它是一个强大的工具。我用它有两个目的。首先是在另一个模式中找到一个模式:import numpy as np

import matplotlib.pyplot as plt

some_data = np.random.uniform(0,1,size=100)

subset = some_data[42:50]

mean = np.mean(some_data)

some_data_normalised = some_data - mean

subset_normalised = subset - mean

correlated = np.correlate(some_data_normalised, subset_normalised)

max_index = np.argmax(correlated) # 42 !

第二个用途(以及如何解释结果)是用于频率检测:hz_a = np.cos(np.linspace(0,np.pi*6,100))

hz_b = np.cos(np.linspace(0,np.pi*4,100))

f, axarr = plt.subplots(2, sharex=True)

axarr[0].plot(hz_a)

axarr[0].plot(hz_b)

axarr[0].grid(True)

hz_a_autocorrelation = np.correlate(hz_a,hz_a,'same')[round(len(hz_a)/2):]

hz_b_autocorrelation = np.correlate(hz_b,hz_b,'same')[round(len(hz_b)/2):]

axarr[1].plot(hz_a_autocorrelation)

axarr[1].plot(hz_b_autocorrelation)

axarr[1].grid(True)

plt.show()

找到第二个峰的指数。从这里你可以找到频率。first_min_index = np.argmin(hz_a_autocorrelation)

second_max_index = np.argmax(hz_a_autocorrelation[first_min_index:])

frequency = 1/second_max_index

python correlate_如何解释numpy.correlate和numpy.corrcoef值?相关推荐

  1. python correlate_关于numpy互相关函数np.correlate的一点疑问

    最近再做一个小作业,是关于寻找太平洋Nino3.4区和热带印度洋(TI)海温(SST)的最大超前滞后关系,不可避免需要求解互相关函数.其中numpy,scipy,statsmodels均有求解互相关的 ...

  2. python correlate_Python numpy.correlate函数方法的使用

    numpy.correlate numpy.correlate(a, v, mode='valid')     [source] 两个一维序列的互相关. 此函数计算信号处理文本中通常定义的相关性:c_ ...

  3. Python从入门到精通 - 什么是NumPy (下)

    本文是 Python 系列的第四篇 Python 入门篇 (上) Python 入门篇 (下) 数组计算之 NumPy (上) 数组计算之 NumPy (下) 科学计算之 SciPy 数据结构之 Pa ...

  4. Python从入门到精通- 什么是NumPy? (上)

    0 引言 本文是 Python 系列的第三篇 Python 入门篇 (上) Python 入门篇 (下) 数组计算之 NumPy (上) 数组计算之 NumPy (下) 科学计算之 SciPy 数据结 ...

  5. python科学计算笔记(一)NumPy中ndarray对象、ufunc运算、矩阵运算

    标准安装的Python中用列表(list)保存一组值,可以用来当作数组使用,不过由于列表的元素可以是任何对象,因此列表中所保存的是对象的指针.这样为了保存一个简单的[1,2,3],需要有3个指针和三个 ...

  6. python数据分析 - numpy | ndarray数组 | numpy常用函数

    文章目录 数据分析 numpy概述 numpy历史 numpy的核心:多维数组 numpy基础 ndarray数组 内存中的ndarray对象 ndarray数组对象的特点 ndarray数组对象的创 ...

  7. python ndarray find_在列表中查找numpy数组的索引(Find index of numpy array in list)

    在列表中查找numpy数组的索引(Find index of numpy array in list) 有人可以解释为什么发生以下情况? 我的用例是我有一个python列表,其元素都是numpy nd ...

  8. python numpy 数据类型为python对象-python numPy模块 与numpy里的数据类型、数据类型对象dtype...

    学习链接:http://www.runoob.com/numpy/numpy-tutorial.html 简介: numPy是python语言的一个扩展库,是一个运行非常快的数学库,主要用于数组计算. ...

  9. python时间处理模块datetime+dateutil、numpy时间处理模块datetime64以及pandas时间处理模块Timestamp的演化路径及常用处理接口

    python时间处理模块datetime+dateutil.numpy时间处理模块datetime64以及pandas时间处理模块Timestamp及常用处理接口 python时间处理模块dateti ...

最新文章

  1. C++中函数指针的使用
  2. 2012年至今,细数深度学习领域这些年取得的经典成果
  3. 24张GIF图,让你秒懂非标自动化机构的原理
  4. C++中的 c_str() 函数
  5. SpringMVC框架--学习笔记(上)
  6. 音视频技术开发周刊 81期
  7. java log4jhelper_log4j的使用
  8. 交通银行信息技术管理部副总经理张漫丽:交通银行“大数据+人工智能”应用研究...
  9. 通过Intel XDK编写跨平台app(一)
  10. 块格式化上下文(Block Formatting Context,BFC)
  11. 图的BFS和DFS原理及实例分析(java)
  12. 详解测试开发工程师六大能力模型
  13. Flutter SqlLite数据库快速入门
  14. 幻想三国android官方版,幻想三国ol官方版下载
  15. Win7 XP双系统安装
  16. STC8G1K08A之PWM占空比调整
  17. 谷歌浏览器离线安装crx插件方法
  18. 【学习体会】aligned_malloc实现内存对齐
  19. 噩梦射手(SurvivalShooter)教程(五)
  20. java jisuan da xie zi mu ge shu_Java 实现汉字转换为拼音的实例

热门文章

  1. Markdown编辑器和富文本编辑器的区别
  2. 时间转cron表达式
  3. iftop 查看带宽和网速
  4. cygwin mysql安装教程_Cygwin 下安装Python MySQLdb
  5. 从放大器开始谈模拟电子
  6. Smart Link和Monitor Link
  7. 在小公司熬了两年后我终于如愿以偿进了阿里
  8. 基于智能软开关的配电网优化调度matlab
  9. 数据库三级考mysql还是sqlse_计算机三级考试数据库SQL语句整理
  10. 【工控安全产品】工业控制系统信息安全检查工具箱