gpt4 book ai didi

python - Scipy 操作是逐行完成的,而不是像 Matlab 中那样逐列完成的吗?

转载 作者:行者123 更新时间:2023-11-28 22:41:56 25 4
gpt4 key购买 nike

我是 NumPy、SciPy 的新手。以前,我长期使用 Matlab/Octave。

似乎 scipy.fftpack.fft 对二维数组逐行工作。对我来说,这非常令人困惑,因为在 Matlab 中,此类操作是逐列完成的。 scipy 中的所有其他操作是否也逐行执行?

我可以像在 Matlab 中那样在 NumPy/SciPy 中逐列执行操作吗?

最佳答案

Numpy 的 fft() 接受“轴”参数,因此您可以请求按列的 FFT,而不是默认的逐行 FFT。

例如,以下返回 x 中每一列的 16 点 FFT:(如果您不知道数字,可以为第二个参数指定 None行数):

 import numpy as np

x = np.hstack([np.zeros((16,1)), np.ones((16,1))])
x[0,0] = 1

f = np.fft.fft(x, 16, 0)

f 的第一列是全为 1 的 delta 函数的 FFT。 f的第二列是常量序列的FFT,它是频域的delta函数。

关于python - Scipy 操作是逐行完成的,而不是像 Matlab 中那样逐列完成的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32154985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com