以下は、多くの列を含む csv ファイルのスナップショットです (実際のファイルは非常に大きくなります)。各列は、「システム状態」のタイムスタンプ値に対応しています。私が見つけようとしているのは、これらの列の発生の期間です。つまり、システム状態がそれ自体を繰り返し、どの期間で発生するかです。私は python で fft2 を探していましたが、今ではピリオド抽出を理解していません。私はフーリエ変換に慣れておらず、それについての以前の知識もないので、助けてください。
1 つの行列が 1 つの列で表されます。最初の 2 列は、マトリックス セルの識別用です。ほとんどの値はゼロですが、すべてではありません。
私のプログラムのアルゴリズムステップ
import numpy as np
from numpy import fft
#there is mxn array where each column is a state of a system at increasing timestamps.
a=np.array([ [1,2,3,4], [11,12,13,14], [1,2,3,4,], [11,12,13,14], [1,2,3,4], [11,12,13,14] ])
#i have to find the periodicity of this np array where each column is a state of system. hence here state of the system repeats itself at period of 2.
#if array is as follows
a=np.array([ [1,2,3,4], [11,12,13,14],[2,4,6,8], [1,2,3,4,], [11,12,13,14],[2,4,6,8], [1,2,3,4], [11,12,13,14], [2,4,6,8] ])
#i look periods 3 ......if array is aperiodic I will look for an approximation to period of the array
#can numpy.fftpack is of use to me? can i achieve it using np.fft.fft2(a). I couldnot understand it thouroughly.