scipy 如何使用Python查找周期

68bkxrlz  于 5个月前  发布在  Python
关注(0)|答案(1)|浏览(61)

我有电池电压数据,我想找到其中的周期,在Python中是否有任何方法来检测周期,我在这里粘贴数据https://docs.google.com/spreadsheets/d/1kJICTaMeuIzMnMNLPcetTFWK2YQO-hQx-Alx767jq3o/edit?usp=sharing的链接,这里是我的图表

我用plotly来绘制图表

import pandas as pd
import matplotlib.pyplot as plt
import plotly.express as px
dfm=pd.read_excel(r"C:\Users\Desktop\range\Battery Voltage.xlsx")

x=dfm["date_time"]
y=dfm["External Voltage"]
fig = px.line( x=x,y = y,
title = 'A simple line graph')
fig.show()

字符串
之前我使用过滤器,但我失去了一些数据,有没有办法找到它的周期

jgwigjjp

jgwigjjp1#

在这种情况下,可以使用scipy.signal.argrelextrema
下面是一个示例:

import pandas as pd
import matplotlib.pyplot as plt
import scipy
import numpy as np

data= pd.read_excel("Battery Voltage.xlsx")
plt.plot(data["date_time"],data["voltage"])
maxims=data.iloc[scipy.signal.argrelextrema(data["voltage"].values,comparator=np.greater_equal, order=200)[0]]
plt.scatter(maxims["date_time"], maxims["voltage"], c="yellow")
plt.show()

字符串
你可能会玩order=Value或比较器。但也许这已经是你正在寻找的。


的数据

相关问题