您好,我正在尝试从一个信号中创建多个样本。为此,当绘制 fft 时,我还将频率和幅度输出到 csv 文件。但问题是我只制作了一个样本,因为输出文件每次都会被覆盖。我想要做的是检查文件“output.csv”是否已经存在,如果存在,则沿着“output1.csv”“output2.csv”等行为每个新文件附加递增数字。任何帮助将不胜感激
def draw_fft(self):
self.plot_fft[0].set_data([self.freq, self.iq_fft])
self.sp_fft.set_xlim(self.freq.min(), self.freq.max())
self.sp_fft.set_ylim([self.iq_fft.min()-10, self.iq_fft.max()+10])
# for debugging print(self.freq,self.iq_fft)
freqOut = np.array(self.freq)
amplOut = np.array(self.iq_fft)
output = np.column_stack((freqOut.flatten(),amplOut.flatten())
# where the file check should occur
np.savetxt('output.csv',output,delimiter=',')
请您参考如下方法:
当然可以。如何在文件名中附加更多信息,例如当前的日期和时间。
这样您就不必检查文件是否存在。
import datetime as dt
def draw_fft(self):
...
outputfilename = 'output_{}.csv'.format( dt.datetime.now().strftime('%Y%m%d%H%M%S') )
np.savetxt(outputfilename, output, delimiter=',')
