scipy を使用していくつかの matlab コードを python に移植していますが、次の行で行き詰まりました。
Matlab/オクターブ コード
[Pxx, f] = periodogram(x, [], 512, 5)
Python コード
f, Pxx = signal.periodogram(x, 5, nfft=512)
問題は、同じデータに対して異なる出力が得られることです。具体的には、Pxx ベクトルが異なります。signal.periodogram に別のウィンドウを試してみましたが、うまくいきませんでした (デフォルトの scypy のボックスカー ウィンドウは、デフォルトの matlab の長方形のウィンドウと同じようです)。もう 1 つの奇妙な動作は、Python では、Pxx の最初の要素が、データに関係なく常に 0 であることです。入力は。
何か不足していますか?どんなアドバイスでも大歓迎です!
実際のデータを含む単純な Matlab/Octave コード: http://pastebin.com/czNeyUjs
実際のデータを含む
単純な Python+scipy コード: http://pastebin.com/zPLGBTpn