Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python上计算每1.5秒的周期数?_Python_Time_Sensors_Cycle_Soundwaves - Fatal编程技术网

如何在python上计算每1.5秒的周期数?

如何在python上计算每1.5秒的周期数?,python,time,sensors,cycle,soundwaves,Python,Time,Sensors,Cycle,Soundwaves,我有一个时间栏和一个二进制数据栏。每次二进制数从1变为0,这就是1个周期。我想把每1.5秒的循环次数加起来 差不多 前1.5s-1,0,1,0->2个循环 第二个1.5s-1,0->1周期 第三个1.5s-1,0,1,0,1,0->3个循环 谢谢 假设您的时间是等距的,因此1.5始终是3行,您可以很容易地在循环中完成: for x in range(0, len(df), 3): #df being your dataframe total = df.loc[x:x+3, 'Binary

我有一个时间栏和一个二进制数据栏。每次二进制数从1变为0,这就是1个周期。我想把每1.5秒的循环次数加起来

差不多

前1.5s-1,0,1,0->2个循环

第二个1.5s-1,0->1周期

第三个1.5s-1,0,1,0,1,0->3个循环


谢谢

假设您的时间是等距的,因此1.5始终是3行,您可以很容易地在循环中完成:

for x in range(0, len(df), 3): #df being your dataframe
    total = df.loc[x:x+3, 'Binary_data'].sum()
否则(不是等距),您需要:

  • 将时间列转换为日期时间数据类型
  • 使用grouper:
    df.groupby(pd.grouper(freq='1.5s')).sum()
    ,使用
    pd

  • 每次循环结束时,将
    cycles+=1
    添加到代码中:

    从时间导入时间,睡眠
    开始=时间()
    周期=0
    睡眠(0.5)
    def cycle_todo():#定义循环!
    睡眠(0.05)
    尽管如此:
    循环_todo()
    周期+=1
    打印(“平均周期/1.5s:{}”。格式(四舍五入(周期/((time()-start)/1.5),3)),结束=”)
    打印(“\r”,end=”“)