小编Jes*_*res的帖子

如何让numpy数组的FFT工作?

我正在读取csv文件的特定列作为numpy数组.当我尝试做这个数组的fft时,我得到了一个N​​aN数组.我如何让fft工作?这是我到目前为止所拥有的:

#!/usr/bin/env python
from __future__ import division

import numpy as np
from numpy import fft

import matplotlib.pyplot as plt


fileName = '/Users/Name/Documents/file.csv'

#read csv file
df = np.genfromtxt(fileName, dtype = float, delimiter = ',', names = True)

X = df['X'] #get X from file

rate = 1000. #rate of data collection in points per second
Hx = abs(fft.fft(X))
freqX = fft.fftfreq(len(Hx), 1/rate)

plt.plot(freqX,Hx) #plot freqX vs Hx
Run Code Online (Sandbox Code Playgroud)

python csv arrays numpy fft

9
推荐指数
1
解决办法
7157
查看次数

标签 统计

arrays ×1

csv ×1

fft ×1

numpy ×1

python ×1