私は次元が255 x 255 x 255 x ...(50回).. x255である50次元配列を持っています。したがって、その合計は、浮動小数点数が50^255です。スコープの外にあるだけで、RAMにフィッティングすることさえ考えられます。さらに、私はこの配列の50次元高速フーリエ変換(DFT)を取る必要があります。私は普通のPCでPythonでそれを行うことはできません。私はGPU上でそれをやっていることも想像もできません。だから私はハードディスク・メモリの助けを借りなければならないと思っていますが、それはあまりにも巨大です。私はこれをリアルタイムで必要としません、私はそれが実行するための日を与えることができます。どのような機械が必要なのか、それとも可能なのかわからない。あなたのアドバイスを感謝します。スーパーコンピュータ、グリッド、または何かその高価な場合でも、私は投資を心配していません。巨大な多次元配列のn次元FFTを行うためのリソース
0
A
答えて
2
あなたfound enough universes to save your data inは、ここにあなたが何ができるかである場合:
フーリエ変換を使用すると、n個の計算かのように、他の後、各軸1のDFTを計算すると、あなたと同じ結果を与えることを意味し、分離可能です次元DFT:
for i in range(C.ndim):
C[...] = numpy.fft.fft(C, axis=i)
ダブルチェック値は、2次元テンソルを使用して正しい場合(我々は、比較対象の2次元FFT numpy.fft.fft2
持っているので):
import numpy
A = numpy.random.rand(*[16] * 2)
B = numpy.fft.fft2(A)
C = A.astype(numpy.complex) # output vector for separable FFT
for i in range(C.ndim):
C[...] = numpy.fft.fft(C, axis=i)
numpy.allclose(C, B) # True
関連する問題
- 1. 巨大な多次元行列の効率的な検索
- 2. 多次元ブールインデックス多次元配列へ
- 3. 1次元多次元配列への入れ子多次元配列
- 4. PHP - 私のような多次元配列持つ多次元配列
- 5. 多次元配列
- 6. 多次元配列
- 7. 多次元配列
- 8. 多次元配列
- 9. 多次元配列
- 10. 多次元配列
- 11. 多次元配列
- 12. 多次元配列
- 13. 多次元配列
- 14. 多次元配列
- 15. 多次元配列
- 16. 多次元配列
- 17. 多次元配列
- 18. 多次元配列
- 19. 多次元配列
- 20. 多次元配列
- 21. 連結方式の多次元配列1次元配列
- 22. 多次元配列と単次元配列のキャスト
- 23. テンソルフローの多次元配列
- 24. Pythonの多次元配列
- 25. PHPの多次元配列
- 26. VBSCRIPTの多次元配列。
- 27. 多次元配列のSetLength
- 28. PHPの多次元配列
- 29. 多次元配列のストリップ
- 30. Haskellの多次元配列
それは255^50です.32ビットの浮動小数点数の場合、約8.4 * 10^120バイトです。すべてのデータを保存する場所を見つけることを幸運にしてください...宇宙には10^82個の原子があります。私はあなたがハードディスクの乾燥剤を使い果たしてしまうと思います – bazza