私はこれを行うためのコードを書きました:
for i in xrange(len(Derivative)):
if ((Derivative[i-1] > Derivative[i]) and (Derivative[i+1] < Derivative[i]) and (Derivative[i-1] > 0.0) and (Derivative[i+1] < 0.0) and (Derivative[i] > 0.0)):
print str(i+1)
Derivative
これは、主にゼロクロスの直前の値が正であり、ゼロクロスの後の値が負であるゼロクロスを検出する必要があるリストです。
Derivative
問題をさらに解明するためにのグラフを添付しました!
Pythonでこれを行うより良い方法があるかどうか知りたいのですが、短くて正確なコードを意味しますか?