Разложение Фурье двумерной функции - PullRequest
0 голосов
/ 26 мая 2020

У меня есть матрица с тремя столбцами, представляющими x, y и f (x, y). У меня нет выражения аналити c, только значение по этим пунктам. Я хотел бы вычислить 2D-преобразование Фурье, но я не могу получить код, который работает правильно, вы можете мне помочь?

Мои данные выглядят так (я просто сообщаю первые строки, чтобы дать представление)

  A= np.array[ [0, 0, -396.514213800075];
               [0, 1, -396.514213800075];
               [0, 2, -396.514213800075]]

edit Я изменил код, который использую, и теперь просто распечатываю данные в виде матрицы:

  #!/usr/bin/python      
  import numpy as np
  import matplotlib.pyplot as plt
  from scipy.fftpack import fft2, ifft2
  from mpl_toolkits.mplot3d import Axes3D
  l = np.array([ [-396.514213800075, -396.514213800075, -396.514213800075];
  [-396.514213800075, -396.614213800075, -396.621213800075];
  [-396.514213800075, -396.614213800075, -396.621213800075]])

  F = np.fft.fft2(l)
  print(F)

Теперь это не дает никаких ошибок, но я действительно не знаю, как чтобы использовать результат, который он дает, и я не могу сказать, работает он или нет. Спасибо за любую помощь. reedit Я забыл печать, которая выглядит примерно так:

    F=[[-2.78746890e+05+0.00000000e+00j -2.65959863e-02+1.27597629e-03j
     -3.84077232e-01+3.79613702e-02j  1.81047736e-02-3.06421715e-03j
      2.96133618e-03-6.20190872e-03j  5.29015863e-03-2.49310682e-04j
      3.85482536e-03+1.44606758e-04j  2.52526746e-03-4.98290847e-04j
      2.04568124e-03-3.84148402e-04j  1.71170268e-03-3.13912345e-04j
      1.48525186e-03-2.64112990e-04j  1.32493183e-03-2.18276569e-04j
      1.20714284e-03-1.81636270e-04j  1.12051824e-03-1.48076658e-04j
      1.05656863e-03-1.17891625e-04j  1.01021012e-03-8.97685718e-05j
      9.77865164e-04-6.31222270e-05j  9.57401601e-04-3.74958319e-05j
      9.47472137e-04-1.24333417e-05j  9.47472137e-04+1.24333417e-05j
      9.57401601e-04+3.74958319e-05j  9.77865164e-04+6.31222270e-05j
      1.01021012e-03+8.97685718e-05j  1.05656863e-03+1.17891625e-04j
      1.12051824e-03+1.48076658e-04j  1.20714284e-03+1.81636270e-04j
      1.32493183e-03+2.18276569e-04j  1.48525186e-03+2.64112990e-04j
      1.71170268e-03+3.13912345e-04j  2.04568124e-03+3.84148402e-04j
      2.52526746e-03+4.98290847e-04j  3.85482536e-03-1.44606758e-04j
      5.29015863e-03+2.49310682e-04j  2.96133618e-03+6.20190872e-03j
      1.81047736e-02+3.06421715e-03j -3.84077232e-01-3.79613702e-02j
      -2.65959863e-02-1.27597629e-03j]
...