我正在将脚本从Matlab转换为处理信号处理的Python。我目前正在使用的功能会查看一组通用数据,以查找发生频率和阶跃响应的时间戳。基本上,如果缺少大量时间,则意味着发生了来自机器的输入,因此我需要从另一个csv文件中解析该数据。这是DataFrame的基本布局:
Mid()
它有6065行和12列。
此功能的目的是创建一个嵌套的排序列表,其中事件之间的间隔作为元素存储在列表中。每个元素将是整个DataFrame的一部分。那是我的“ outmat”列表。 “ zeromat”是DataFrame。 “ zbreaks”是一个列表,用于存储响应/间断发生位置的索引值。
我的错误发生在第一个if语句中,在该语句中我比较了两个连续的值以查看时间差是否超出可接受范围。
Time Stamp (sec) PCmd (deg) PPos (deg) ... Volts Flags Counter
0 96.676872 -0.0161 -0.1290 ... 98.230 0 20
1 96.683545 0.0000 -0.0645 ... 58.421 0 43
2 96.690234 0.0000 0.0000 ... 98.747 0 49
3 96.696512 0.0000 -0.0645 ... 72.380 0 73
4 96.703550 0.0000 -0.0645 ... 66.176 0 94
显示的错误是“ IndexError:单个位置索引器超出范围”
请让我知道是否需要更多信息!