0

歩行者からのステップと、ステップごとの圧力の増加があります。各ステップの開始と停止、およびそれが発生した時刻を確認したいと思います。このコードは、これまでのところ、圧力がしきい値を上回ったり下回ったりするタイミング(足が着地して離陸する)を判断するのに最適です。これで、above_threshold配列にtrue/falseの状態があります。

data = np.loadtxt('junk.csv',delimiter=',',skiprows=1)
Fz = data

sigma = 5                       
threshold = 30                  
above_threshold = gaussian_filter(Fz, sigma=sigma) > threshold

私はPythonを初めて使用し、状態がfalseからtrueに変化したとき(最初のステップの開始時)、次にtrueからfalseに変化したとき(終了時)のインデックスを通知する新しい配列を構築する効率的な方法があるかどうか疑問に思っています。最初のステップの)。そして、次のステップの開始と停止のために。

よろしくお願いします、スコット

4

1 に答える 1

0

以下に、変化点のインデックスを示します。

ind = np.where(np.diff(above_threshold))[0] + 1

次に、これらのインデックスをペアに分割したい場合は、次のようなことを行うことができます。

np.vstack((ind[::2], ind[1::2])).T
于 2012-05-26T21:20:12.197 に答える