MATLAB でPythonファイルの実行方法

前提

MATLAB でPythonファイルの実行方法について
MATLABを使用してPythonファイルを実行し、その結果を出力しようと考えています。
MATLAB,Pythonでエラーが出なかったですが、Pythonファイルが実行されませんでした。

実現したいこと

ここに実現したいことを箇条書きで書いてください。

  • [MATLABを使用しPythonファイルを実行

発生している問題・エラーメッセージ

MATLABで"ex1.mat"を保存し、Pythonで”ex1.mat"を保存し、pyhtonプログラムを実行し、pythonの結果をエクセル'予測結果.xls'に出力し、MATLABでその結果を出力しようとしています。

該当のソースコード

MATLAB

pyExec = 'C:\Users\....\PycharmProjects\pythonProject6\venv\Scripts\python.exe';ex1 = trainX(:,1); save C:/Users/takaa/PycharmProjects/pythonProject6/ex1 ex1 %pythonのプログラムの実行scriptname="N-beats forecast.py" status = dos(scriptname); M = readmatrix('C:/Users/.../PycharmProjects/pythonProject6/予測結果.xls');YPredStandardized(1,:)=M(2:end,2);

Python

data = loadmat("ex1.mat")data = np.array(data['ex1']) #ex1.mat ファイルの"ex1"の名前を検索しprint(data)#print(data.shape)model = NBeats(data=data, period_to_forecast=24)#タイムステップ12 12時間予測している model.fit(epoch=10,optimiser=optim.AdamW(model.parameters, lr=0.001, betas=(0.9, 0.999), eps=1e-08, weight_decay=0.01, amsgrad=False)) #model.fit()forecast = model.predict()print('forecast',forecast)print('forecastのタイプ',type(forecast)) df = pd.DataFrame(forecast)#df = pd.DataFrame([forecast]) #index横、colummns列名print('forecastのタイプ',type(df)) #pythonの結果をエクセルに出力with pd.ExcelWriter('予測結果.xls') as writer: df.to_excel(writer, sheet_name='forecast')

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

pyhton3.8 MATLAB2021b

コメントを投稿

0 コメント