Python:numpy fftn 在 numpy 数组列表上

标签 python arrays python-2.7 numpy fft

我正在努力有效地np.fft.fftn和二维 numpy 数组的数组。 V0是形状为 (nvar,nx,ny) 的数组,我想对 V0 第一维的每个二维数组执行 FFT 。我在这里尝试做的是比较 V0 第一个轴上的迭代之间,并将其与对整个多维数组进行 FFT 的简单尝试进行比较:

In [45]: import numpy as np

In [46]: V0 = np.random.random((3,128,128))

In [47]: V0fft = []

In [48]: for i in xrange(V0.shape[0]):
    ...:     V0fft.append(np.fft.fftn(V0[i]))
    ...:     

In [49]: V0fftdirect = np.fft.fftn(V0)

In [50]: np.amax(np.abs(V0fft - V0fftdirect))
Out[50]: 16366.207818488827

那么我怎样才能正确地做到这一点呢?

最佳答案

V0fftdirect = np.fft.fft2(V0) 完成了这项工作:

In [93]: import numpy as np

In [94]: V0 = np.random.random((3,128,128))

In [95]: V0fftfor = []

In [96]: for i in xrange(V0.shape[0]):
    ...:     V0fftfor.append(np.fft.fftn(V0[i]))
    ...:     

In [97]: V0fftdirect = np.fft.fft2(V0)

In [98]: np.amax(np.abs(V0fftfor - V0fftdirect))
Out[98]: 0.0

关于Python:numpy fftn 在 numpy 数组列表上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41012805/

相关文章:

Python urllib.request 在 Azure Notebooks 中抛出 403

C - 这个变量的类型是什么?

python - 日期时间.strptime (‘2017-01-12T14:12:06.000-0500’ ,'%Y-%m-%dT%H:%M:%S.%f%Z' )

python - 给自己还是不给自己?

python - 我的第一个 python 程序 : can you tell me what I'm doing wrong?

python - Plotly:如何在 x 轴上仅绘制月份和日期? (忽略年份)

c - 为什么数组不接受空终止符?

python - raw_input ("") 已从 python 3.2 中删除

python - Numpy 列栈 (46020, 369) (46020,) (46020,) (46020,)

c - 有没有办法让 countof() 测试它的参数是否是一个数组?