我正在尝试以下计划。
from numpy import zeros,loadtxt
from pylab import plot,xlim,show
from cmath import exp,pi
def dft(y):
N = len(y)
c = zeros(N//2+1,complex)
for k in range(N//2+1):
for n in range(N):
c[k] += y[n]*exp(-2j*pi*k*n/N)
return c
y = loadtxt("pitch.txt",float)
c = dft(y)
plot(abs(c))
xlim(0,500)
show()
但是,当我尝试运行程序时,我收到第13行的错误代码:
y = loadtxt("pitch.txt",float)
File "C:\Python32\lib\site-packages\numpy\lib\npyio.py", line 689, in loadtxt
fh = iter(open(fname, 'U'))
IOError: [Errno 2] No such file or directory: 'pitch.txt'
我获得了一个文件,其中包含运行该程序所需的所有资源,我将它们上传到保存我的Python程序的相同文件夹中.tight.txt文件是一个带有一列数字的文本文件。我想知道编写的程序是否有问题,或者我是否上传了错误的文件。