問題タブ [fftpack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1750 参照

python - Windows用の64ビットSciPy.FFTPack?

以前はscipy.fftpack32 ビットの Python 2.7 で利用できましたが、64 ビットの Python にアップグレードし、ここから SciPy を取得した今、FFTPack が含まれていないように見えます。

どこでダウンロードできますか?

ああ、エラーは次のとおりです。

0 投票する
1 に答える
6457 参照

python - Scipyのfftpackdctおよびidct

dct関数を使用し、データの操作を行わず、反転変換を使用するとします。反転されたデータは、事前に変換されたデータと同じではないでしょうか?なぜ浮動小数点の問題ですか?報告された問題ですか、それとも正常な動作ですか?

誰もが理由として説明がありますか?もちろん、単純なc*10**-1方法でうまくいきますが、関数の呼び出しを繰り返して複数の次元で使用すると、エラーが大きくなります。

ここにドキュメントへのリンクがあります。

0 投票する
0 に答える
443 参照

java - JFFTPack - 周波数を取得

jfftpack を使用したことがある方のために、RealDoubleFFT.ft() コマンドから受け取った情報から周波数を計算する方法はありますか? fftのグラフに使用できるウェーブテーブルを生成しますが、そこから周波数も取得する必要があります

0 投票する
1 に答える
1141 参照

python - 異なる解像度での出力 ifft の取得

scipy.fftp を使用して、Python で定期的なデータを平滑化および補間しようとしています。データの fft を取得し、(myfft[wn:-wn] = 0 を実行して) wn を超える高次周波数を削除し、ifft(myfft) を使用してデータの「平滑化」バージョンを再構築することができました。ifft によって作成された配列には、元のデータと同じ数の点があります。その fft を使用して、より多くのポイントを持つ配列を作成するにはどうすればよいですか。

また、ここで説明したのと同じ解像度でシリーズを手動で再作成することもできました ifft を使用せずに FFT 結果を使用して時系列データを再作成する

しかし、x値配列の解像度を上げようとしたとき、正しい答えも得られませんでした。

前もって感謝します

ニール

0 投票する
5 に答える
56427 参照

java - Android Studio で Java パッケージをインポートする方法

私はAndroidが初めてで、jfftpackをAndroidスタジオのプロジェクトにインポートしたいのですが、インポート方法がわかりません。

元のコードは import ca.uol.aig.realdoublefft で、Java ファイルをどこに置くべきかわかりません。それらをlibsフォルダーに入れようとしました。

jfftpack のソース コードは次のとおりです。

0 投票する
1 に答える
968 参照

java - Java fftpack の基本的な使い方

Android アプリケーションで使用する MATLAB でいくつかの簡単なオーディオ処理アルゴリズムを作成しました。FFT 実装を Java に変換するのに問題があります。

Java バージョンのfftpackを使用しようとしていますが、これは効率的であると報告されていますが、FFT 全般についてしっかりと理解していないためか、少し不可解です。

私は単純に、FFT を表す複素数の対応する配列を生成したい double 配列を持っています。FFT で行う唯一の計算は、その要素の絶対値を取得することです。

わかりやすくするために、Java fftpack を使用して複製したい重要な MATLAB コードを次に示します。

これはかなり単純だと思いますが、fftpack へのエントリ ポイントを特定できません。


解決済み:

以下の LutzL からの回答は機能しますが、fftpack は入力として double 配列をサポートするため、Complex1D オブジェクトの作成は実際には不要です。

0 投票する
1 に答える
5983 参照

python - 対数軸上の fftpack を使用した実際のデータのパワー スペクトル

このトピックに関する多くの議論(lomb-scargle と fft の比較、 Python でのパワー スペクトルのプロット、Scipy /Numpy FFT Frequency Analysis、および他の多く)をすでに読みましたが、まだそれを管理できないため、いくつかのヒントが必要です。光子イベント (検出と時間) のリストがあります。データはこちらから入手できます。列はtimecountserrors、および異なるエネルギー バンドのカウントです (これらは無視できます)。ソースには の周りに周期性があることがわかってい8.9 days = 1.3*10^-6 Hzます。この周波数でピークを示すパワースペクトル密度をプロットしたいと思います(おそらく対数x軸上)。プロットの半分(対称)を避けることができればそれもいいでしょう。これは今までの私のコードですが、まだ何かがあります:

ここで(役に立たない)プロットが作成されました: DFT