周期性函数算出其周期(python)

news2024/11/14 9:12:28

在日常生活中,总是会遇见一些周期性的函数,我们可以人眼看出他们是有一定规律的,但是我们不能准确地发现它们的周期是多少。

创建一根周期性曲线

import numpy as np
import matplotlib.pyplot as plt

# 定义周期性函数
def periodic_function(x):
    return np.sin(x) + np.sin(2*x)

# 生成一组 x 值数组
x = np.linspace(0, 8*np.pi, 100)

# 计算对应的 y 值数组
y = periodic_function(x)

# 绘制函数图像
plt.plot(x, y)
plt.xlabel('x')
plt.ylabel('y')
plt.title('Periodic Function')
plt.grid(True)
plt.show()

在这里插入图片描述

自相关性分析

np.correlate就是两个序列进行错位依次点积运算。
但自相关系数应该是不同值与均值做差,然后相乘比平方差。

acf = np.correlate(y, y, 'full')
plt.plot(acf)

在这里插入图片描述
用的时候用y本身长的后半段就可以了

acf = acf[-len(y):]
plt.plot(acf)

在这里插入图片描述
看一下拐点

inflection = np.diff(np.sign(np.diff(acf)))
plt.plot(inflection)

在这里插入图片描述
找出所有小于零拐点的索引

peaks = (inflection < 0).nonzero()[0] + 1

在自相关系数序列中,寻找出波峰最大值

print(peaks[acf[peaks].argmax()])
plt.plot(acf)
plt.scatter([peaks[acf[peaks].argmax()]] * 140, list(range(-40, 100, 1)), s = 3, c ='r')

25
在这里插入图片描述
至此周期就算出来了

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/907573.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

行业追踪,2023-08-21

自动复盘 2023-08-21 凡所有相&#xff0c;皆是虚妄。若见诸相非相&#xff0c;即见如来。 k 线图是最好的老师&#xff0c;每天持续发布板块的rps排名&#xff0c;追踪板块&#xff0c;板块来开仓&#xff0c;板块去清仓&#xff0c;丢弃自以为是的想法&#xff0c;板块去留让…

教师爱用查分利器

易查分是一款非常实用的教学工具&#xff0c;给老师们提供了便捷的学生成绩管理和学生信息管理功能。通过易查分&#xff0c;老师们可以轻松地发布学生成绩&#xff0c;录入成绩&#xff0c;并对学生信息进行有效管理&#xff0c;从而进行提高班级管理效率。 易查分能够方便地发…

通过 git上传到 gitee 仓库

介绍 Git是目前世界上最先进的分布式版本控制系统&#xff0c;有这么几个特点&#xff1a; 分布式 &#xff1a;是用来保存工程源代码历史状态的命令行工具。保存点 &#xff1a;保存点可以追溯源码中的文件&#xff0c;并能得到某个时间点上的整个工程项目额状态&#xff1b;…

在google play store 里安装expo go

参考链接&#xff1a; https://chat.xutongbao.top/

智慧医院IT运维方案,全局网络态势感知

随着医疗卫生体制改革不断深化&#xff0c;卫生行业信息化应用不断普及&#xff0c;大数据、AI、医疗物联网等技术的应用&#xff0c;快速推动“智慧医院”建设。以HIS&#xff08;医院信息系统&#xff09;、EMRS&#xff08;电子病历系统&#xff09;、PACS&#xff08;影像归…

Linux学习 3

date 显示当前时间 date -s 字符串时间 &#xff0c;设置系统时间 cal 显示当前日历&#xff0c;默认显示当前月 cal 2023 展示全年日历 find指令&#xff0c;从执行目录向下递归遍历各个子目录 find 搜索范围 选项 find /root -name hello.txt find /root -user goc fi…

Qt6之带三角形的提示框——仿ToDesk(3)

声明&#xff1a;本文仅用于用qt学习todesk界面设计&#xff1b; 如下左图有一排扩展功能的菜单&#xff0c;鼠标滑块会显示带三角形的提示框&#xff0c;本文将用qt实现如右图&#xff1a; 1、布局按钮 直接拖拽出QPushButton&#xff0c;7个&#xff0c;分别设置默认样式和…

从零开始,IntelliJ IDEA快速创建 SpringBoot 项目

准备 Java JDK8 下载 https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 开发工具 IntelliJ IDEA 下载 https://www.jetbrains.com/idea/ 接口调试工具 Postman 下载 https://www.postman.com/downloads/ 创建项目 用IDEA创建SpringBoot项目 打…

OLED透明屏案例:揭示技术创新的无限可能性

OLED透明屏作为一项创新性技术&#xff0c;在各个领域展现出了令人惊叹的应用潜力。 那么&#xff0c;尼伽便通过介绍一些具体的OLED透明屏案例&#xff0c;探索其在智能家居、汽车行业、商业展示、航空航天、教育与培训以及医疗健康等领域的成功应用。 这些案例将展示OLED透明…

JAMstack架构:快速构建安全、高性能的现代应用

随着Web应用的快速发展&#xff0c;开发者们在寻找更加高效、安全和可维护的应用架构。JAMstack架构应运而生&#xff0c;它通过将前端、后端和部署过程分离&#xff0c;提供了一种现代化的方式来构建Web应用。在本文中&#xff0c;我们将深入探讨JAMstack架构的特点、优势以及…

人事变动?前沃尔沃汽车大中华区总裁钦培吉将加盟吉利

根据消息&#xff0c;吉利控股集团高级副总裁杨学良在今天上午通过微博宣布&#xff0c;前沃尔沃汽车大中华区总裁钦培吉将加盟吉利。钦培吉将担任吉利汽车集团销售公司副总经理&#xff0c;并负责集团渠道发展委员会的主任一职&#xff0c;向吉利汽车集团的高级副总裁林杰报告…

什么是链表,前端如何理解链表

一、什么是链表 多个元素存储的列表链表中的元素在内存中不是顺序存储的&#xff0c;而是通过“next”指针联系在一起的。 JS中的原型链 原理就是 链表结构 链表结构 {key: "A",next: {key: "B",next: {key: "C",next: null}} } //原型链 //对…

“智荟·数字未来 2023-得帆数字化高管峰会”成功举办

规模空前&#xff0c;业内最大规模AIGC低代码数字化高管峰会 近日&#xff0c;根据IDC最新数据报告&#xff0c;得帆获得2022年独立低代码厂商市场份额第一&#xff0c;这是客户对得帆最大的认可&#xff0c;也是得帆优秀产品的体现&#xff0c;除了市场份额第一之外&#xff…

React通过docx-preview预览Word文档

前言 在基于React的Web应用中&#xff0c;我们经常遇到需要预览和展示Word文档的需求。而docx-preview是一个优秀的React组件库&#xff0c;可以帮助我们实现在Web页面上预览Word文档的功能。本文将介绍如何使用docx-preview组件来实现Word文档的预览&#xff0c;并提供一个案例…

Project ‘app‘ not found in root project ‘xxx‘

使用rn进行下载依赖时报了这个错误&#xff1a; 在android下的settings.gradle下查看是否有这段话&#xff1a;

CentOS 8.5修改安装包镜像源

1 备份原配置 cd /etc/yum.repos.d mkdir backup mv *.repo backup/2 下载镜像源 2.1 使用wget下载 wget http://mirrors.aliyun.com/repo/Centos-8.repo2.2 使用curl下载 我是安装的最小版本的系统&#xff0c;默认只有curl curl使用方法&#xff1a;https://www.ruanyife…

高效多用的群集-Haproxy搭建Web集群

Haproxy搭建 Web 群集 一、Haproxy前言 HAProxy是一个使用c语言编写的自由及开放源代码软件&#xff0c;其提供高可用性、负载均衡&#xff0c;以及基于TcP和HrrP的应用程序代理。HAProxy特别适用于那些负载特大的web站点&#xff0c;这些站点通常又需要会话保持或七层处理。…

1.82亿南沙区“数字城市”城市运营中心建设项目采购需求

1. 总体技术需求 项目整体框架 遵循“一个中枢、两大中台、基础底座”的总体架构&#xff0c;构建全区城市治理中枢&#xff0c;实现连通上下、衔接左右、分拨处置和协同指挥等作用。 本项目系统的总体架构分为一个中枢、两大中台、基础底座共五部分&#xff0c;在政务云平台…

字符串经典问题

1. 验证回文串 验证回文串 如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后&#xff0c;短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。 字母和数字都属于字母数字字符。 给你一个字符串 s&#xff0c;如果它是 回文串 &#xff0c;返回 t…

基于Jenkins构建生产CICD环境(上篇)

目录 环境概述 Jenkins简介 持续集成 持续集成的效益 持续集成的作用 持续集成的特点 持续交付 持续部署 Maven 介绍 安装配置Jenkins Jenkins配置 1、修改jenkins初始密码 2、安装 Jenkins 必要插件 环境概述 随着软件开发需求及复杂度的不断提高&#xff0c;团队…