Сохранение файла с помощью Easygui
Проблема заключается в том, что мне надо сохранить данные output1 с помощью вызова диалогового окна для указания пути сохранения и имени файла. Но как-то не получается. Программный код:
import pandas as pd # импорт csv файла
import numpy as np # работа с числовыми массивами
import matplotlib.pyplot as plt #визауализация двумерной графики
import matplotlib
from numpy.fft import rfft, rfftfreq # импорт преобразования Фурье
from scipy.signal import butter, sosfiltfilt, sosfreqz, filtfilt, resample # импортирование инструментов для преобразования сигнала
from math import sin, pi # математические вычисления
from pylab import * # модуль внутри библиотеки matplotlib
from scipy import *
from scipy import interpolate # фунция интерполяции
import signal
import scipy.signal as signal
import easygui # создание графического интерфейса
import os # для работы с операционной системой
def write():
input_file = easygui.fileopenbox(filetypes=["*.csv"]) # открытие проводника для выбора файла csv
df = pd.read_csv(input_file, sep=",", usecols= [0,1,2,3,4,5,6,7,8,9]) # прочтение файла csv
Fs = 140*10**6 # частота дескретизации
N = 10 # количество точек
t = np.arange(N)/Fs # дискреты времени
n = int(input("Номер сигнала(пример: 123): ")) # ручной ввод номера сигнала
fc = 20*10**6 # частота среза фильтра
w = fc/(Fs/2) # нормирование частоты
sos = butter(2, w, 'low', output= 'sos')# задаем фильтр Баттерворта(порядок, норм частота, тип фильтра, частота дискретизации)
output1 = sosfiltfilt(sos, df.values[n,:]) # отфильтрованный сигнал
my_file = easygui.diropenbox()
data_for_file = str(output1)
my_file.write(data_for_file)
my_file.close()